【问题标题】:How to inflate multiple layouts in recyclerview?如何在recyclerview中膨胀多个布局?
【发布时间】:2016-09-25 15:30:18
【问题描述】:

如何使用 recyclerview 制作像这个截图一样的视图?

【问题讨论】:

标签: android android-recyclerview


【解决方案1】:

RecyclerView 有多种视图类型。它可以根据需要绘制预定义的行。

检查一下

public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
    class ViewHolder0 extends RecyclerView.ViewHolder {
        ...
    }

    class ViewHolder2 extends RecyclerView.ViewHolder {
        ...
    }

    @Override
    public int getItemViewType(int position) {
        // Just as an example, return 0 or 2 depending on position
        // Note that unlike in ListView adapters, types don't have to be contiguous
        return position % 2 * 2;
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
         switch (viewType) {
             case 0: return new ViewHolder0(...);
             case 2: return new ViewHolder2(...);
             ...
         }
    }
}

代码礼貌:https://stackoverflow.com/a/39688170/2487029

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多