Android макет для прикрепленного изображения

Я попытался создать макет для прикрепленного изображения, но он выглядел очень некрасиво, а затем я стер его все и до сих пор думаю, как это сделать. Может кто-то, пожалуйста, разработать макет для прикрепленного изображения, это даст мне идею, на которой макет лучше всего подходит для этих конструкций, и я буду настраивать его дальше.

Макет профиля пользователя

Если вы посмотрите внимательно, есть три типа коробок:

  1. который имеет имя, возраст и т.д.

  2. что касается меня — это двухрядная коробка.

  3. который имеет варианты для дыма, спирта etc…

Если вы можете спроектировать одну коробку каждого типа, то у меня будет справедливое представление о том, как продвигаться вперед.

1 ответ

  1. Не копируйте код, Читайте его и пытайтесь понять.

    Необходимо создать другой класс 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) и определите там свои представления. Просто дайте определенный идентификатор каждому макету, чтобы облегчить.