附加图像的Android布局

时间:2016-12-26 06:21:53

标签: android android-layout

我尝试为附加图像创建布局,但它看起来非常难看,然后我删除了所有内容并仍在思考如何做到这一点。有人可以为附图设计一个布局,它会让我知道哪种布局最适合这些设计,我会进一步定制。

User profile layout

如果你仔细观察,有三种类型的盒子:

  1. 有名字,年龄等

  2. 关于我 - 它是一个两排盒子。

  3. 有烟,酒等选项......

  4. 如果您可以设计每种类型的一个盒子,那么我将对如何继续前进有一个很好的想法。

1 个答案:

答案 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即可。