是否可以在Recyclerview中制作看起来像这样的自定义布局?

时间:2017-02-13 10:52:44

标签: android android-studio

我正在开发一个Android Studio项目,我必须使用看起来如下图所示的recyclelerview,无论如何我能做到这一点,有没有人可以将我链接到某种教程?

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以在此link中查看我的答案。使用RecyclerviewGridLayoutManager。在RecyclerAdapter中定义两种类型。

答案 1 :(得分:0)

创建2个视图持有者并返回您的ViewType

@Override
public int getItemViewType(int position) {
    if (isPositionHeader(position)) {
        return TYPE_HEADER;
    }
    return TYPE_ITEM;
}

并在onCreateViewHolder中获取该viewType并像这样使用它

 @Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    if (viewType == TYPE_HEADER) {
        View headerView = LayoutInflater.from(parent.getContext()).inflate(R.layout.home_recycler_view_header, parent, false);
        return new ViewHolderHeader(headerView);
    } else if (viewType == TYPE_ITEM) {
        View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.home_recycler_view_item, parent, false);
        ViewHolderItem viewHolder = new ViewHolderItem(itemView);
        return viewHolder;
    }
    throw new RuntimeException("there is no type that matches the type " + viewType + " + make sure your using types correctly");
}