我们可以将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);
}

10-04 17:22