我们可以自定义getItemViewType()
RecyclerView
到Return
String
吗?通常我们得到以下类型的getItemViewType()
。
@Override
public int getItemViewType(int position) {
return items.get(position);
}
现在我希望返回类型为String
来代替int。是否可能?
答案 0 :(得分:1)
你可以这样做。
@Override
public int getItemViewType(int position) {
String type=dataSet.get(position).getType();
switch (type){
case "news":
return R.layout.item_layout_news;
case "galery":
return R.layout.item_layout_galery;
case "tweet":
return R.layout.item_layout_tweet;
}
return super.getItemViewType(position);
}