我正在設計一個關於不同旅行方式的應用程序。所以我有一個Android的數據源,有許多不同類別的業務列表。類別是汽車,自行車和飛機。所以想象一張擁有多輛汽車的列表,其次是許多自行車,其次是許多飛機。我想用recyclerView將這些分開。但我不知道如何創建部分/類別?Android recyclerView - 如何知道我在哪個部分?
我有一個模型(數據源),我可以打電話來獲得像這樣的每個類別: model.getAirplanesList(); model.getCarsList(); model.getBikesList();
有3種不同的型號會更好嗎?所以我需要最終產品先顯示:
1. list of airplanes
2. then a list of cars
3. last a list of bikes
我需要它有每個部分的標題。我怎麼知道我在哪一節?
的3個類別將使用相同的佈局文件,使viewType可以保持不變我以爲:
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.transports_list_row, parent, false);
return new MyViewHolder(itemView);
}
//我應該以某種方式利用viewType?
,並在onBindViewHolder我很困惑,我怎麼能知道我在哪一部分到目前爲止,我只工作了飛機。
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Transport transport = model.get(position).getAirplanesList();
holder.title.setText(transport.getTitle());
holder.genre.setText(transport.getGenre());
holder.year.setText(transport.getYear());
//what about Cars and bikes. how to know what section i am in ?
}
我希望我的數據通過像類/條訂購這樣的:
好的。但我如何分組他們? – j2emanue
如果你有不同的模型,讓他們實現通用接口,在這個接口下你傳遞同類對象列表到適配器,比如'List>',所有'BusTransporationModel','BikeTransporationModel'都實現這個接口,所以你可以將它們分組在同一個列表中沒有使用'List
我只有一個模型。這個模型被稱爲商業。在裏面的企業我有飛機列表,bikeList和carlist。你能推薦我怎麼可以這樣做呢?你能用代碼開始我嗎? – j2emanue