2016-06-04 21 views
0

ich ein Recyclerview mit Cardviews habe als rows.Each Cardview für 4/6/16 ein für 5/6/16 usw. Jeden Cardview in basierend auf einem date.For Beispiel ein cardview erstellt werden Es kann wiederum mehrere LinearLayouts als Zeilen basierend auf Daten aus einer Liste haben.cardview Reihen mit multimple Artikeln

Wie kann ich das erreichen? Ich habe überlegt, für jedes CardView einen Recycler zu verwenden, aber vielleicht gibt es eine einfachere Lösung?

Ich hoffe ich wurde verstanden!

enter image description here

+0

Rückansicht basierend auf Viewtype wie diese http://stackoverflow.com/a/26245463/6414107 – SaravInfern

Antwort

1

können Sie verschachtelte Recycler Ansicht verwenden oder können Sie Listenansicht in Ihrer Recycler Ansicht Reihe haben.

public class RecyclerViewAdapor extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ 

    @Override 
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     // Inflate your row layout with list/nested recycler view here. 
    } 

    @Override 
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { 
     //set your list/nested recycler view adaptor here based on data at 'postion'. 
     holder.listView.setadaptor(new ListViewAdaptor()); 
    } 

    @Override 
    public int getItemCount() { 
     return list.lenght(); 
    } 
} 

public class ListViewAdaptor extends BaseAdapter{ 

    @Override 
    public int getCount() { 
     return list.length() 
    } 

    @Override 
    public Object getItem(int position) { 
     return null; 
    } 

    @Override 
    public long getItemId(int position) { 
     return 0; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     //listview row layout inflation goes here 
    } 
} 

}