android - RecyclerView 的 getItemViewType() 返回 String

标签 android android-recyclerview

我们可以自定义RecyclerViewgetItemViewType()ReturnString吗?通常我们得到以下类型的 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);
}

关于android - RecyclerView 的 getItemViewType() 返回 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47150960/

相关文章:

android - 我应该为 Android 图标使用什么 dp?

android - ActionBar,来自 Android 2.3.3 Layout XML with Fragments

android - 如何从 RecyclerView 获取 subview ?

android - 在 CardView 中滚动 RecyclerView 非常慢

android - RecyclerView 在使用 Runnable 从 Handler 使用 notifyItemChanged 时崩溃 [IllegalArgumentException]

java - 将构造函数参数分配给成员变量, ".this cannot be referenced from a static context"

Android 更改弹出菜单上的文本颜色

android - 当另一个应用程序开始转换时如何停止转换?

android - 文本编辑器键盘与 recyclerview 列表重叠

android - 在 Android 中使用网格布局管理器为 Recyclerview 自定义项目装饰