RecyclerView的getItemViewType()返回String

时间:2017-11-07 06:01:15

标签: android android-recyclerview recycler-adapter

我们可以自定义getItemViewType() RecyclerViewReturn String吗?通常我们得到以下类型的getItemViewType()

 @Override
    public int getItemViewType(int position) {
        return items.get(position);
    }

现在我希望返回类型为String来代替int。是否可能?

1 个答案:

答案 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);
}