我尝试为附加图像创建布局,但它看起来非常难看,然后我删除了所有内容并仍在思考如何做到这一点。有人可以为附图设计一个布局,它会让我知道哪种布局最适合这些设计,我会进一步定制。
如果你仔细观察,有三种类型的盒子:
有名字,年龄等
关于我 - 它是一个两排盒子。
有烟,酒等选项......
如果您可以设计每种类型的一个盒子,那么我将对如何继续前进有一个很好的想法。
答案 0 :(得分:0)
不要复制粘贴代码,阅读并尝试理解它。
您必须为不同的布局创建不同的viewHolder类,并在onCreateVIewHolder中附加不同的视图。这是一个例子:
private Activity currActivity;
private Context currContext;
private List<CommonCategory> itemList;
public HomeFeedRecyclerAdapter(Activity currActivity, Context currContext, ArrayList<CommonCategory> itemList) {
this.itemList = itemList;
this.currActivity = currActivity;
this.currContext = currContext;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view;
RecyclerView.ViewHolder viewHolder;
switch (viewType) {
case TYPE_ONE: {
view = getLayoutView(parent, R.layout.list_one);
viewHolder = new EditTextViewHolders(view, currActivity);
break;
}
case TYPE_TWO: {
view = getLayoutView(parent, R.layout.list_two);
viewHolder = new TextViewHolders(view, currActivity, getItem(viewType));
break;
}
default: {
viewHolder = null;
}
}
return viewHolder;
}
然后创建两个不同的viewHolder类(在本例中为EditTextViewHolders和TextViewHolders)并在那里定义您的视图。只需为每个布局提供特定ID即可。