0

enter image description hereМожно ли использовать 2 различные макеты ввиду Recycler в андроиде

Можем ли мы использовать 2 различные макеты в Recycler зрения в андроид, я хочу показать ListView и GridView на нажатиях кнопок, хотя в обеих раскладках там г дифф data item .in list there r 2 textview и в Gridview есть 1 изображениеview n 2 textviews

ответ

0

Да, вы можете попробовать использовать приведенный ниже код в своем классе адаптера. Надеюсь это поможет.

enter code here 
    @Override 
    public void onBindViewHolder(RecyclerView.ViewHolder holder,int position) 
{ 
     final Message message = (Message) getItem(position); 
     switch (holder.getItemViewType()) 
{ 
      case MY_VIEW: 
      case Other_View: 
         } 
       } 

@Override 
    public int getItemViewType(int position) 
{ 
     Message message = arrayList.get(position); 
     if (message.getUsername().equalsIgnoreCase(username)) 
{ 
      return MY_VIEW; 
     } 
     return OTHER_VIEW; 
    } 


     public class ViewHolder2 extends RecyclerView.ViewHolder { 


     public ViewHolder2(View v) { 
      super(v); 


    enter code here 
     } 


    } 

    public class ViewHolder1 extends RecyclerView.ViewHolder { 


     public ViewHolder1(View v) { 
      super(v); 

     } 
+0

См https://stackoverflow.com/questions/34385416/how-to-implement-recycler-view-with-multiple-layout?rq=1 –