2017-11-18 4 views
-2

Ich möchte Recycler-Ansicht mit heterogenen Zeilen erstellen. Einige Reihen haben Bildansicht, einige werden 5 Textansichten haben, einige werden Bearbeitungstexte haben, einige werden verschachtelte Recycler-Ansichten usw. haben. Es gibt kein Muster. Wie macht man das?Recycler Ansicht mit heterogenen Zeilen

Was ich recherchiert und gefunden: - AirBnb Epoxy.

Bitte geben Sie einen Vorschlag, wie Sie damit weitermachen.

Antwort

1

Wenn Sie etwas wie: public class MyRecyclerAdapter extends RecyclerView.Adapter<CustomRecycleViewHolder> haben, dann müssen Sie eine Methode mit dem Namen onCreateViewHolder überschreiben. Es gibt 2 Argumente in dieser Methode ... eine ist die ViewGroup parent und die andere ist int viewType. Sie können die gesamte Zeile ändern, indem Sie viewType vor dem Erstellen von neuen Holder überprüfen. Zum Beispiel:

if(viewType == 0){ 
     return new MyViewHolder(context,layoutInflater.inflate(R.layout.my_view_holder,null,false)); 

    } else { 
     return new My2ViewHolder(context,layoutInflater.inflate(R.layout.my_2_view_holder,null,false)); 
    } 

Nur nicht vergessen, dass jeder ViewHolder CustomRecycleViewHolder verlängern müssen.