我们可以将getItemViewType()
的RecyclerView
定制为Return
String
吗?通常我们得到以下类型的getItemViewType()
。
@Override
public int getItemViewType(int position) {
return items.get(position);
}
现在我希望返回类型为
String
代替int。是否可以? 最佳答案
你可以做这样的事情。
@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);
}