publicclassWordListAdapterextendsRecyclerView.Adapter<WordListAdapter.WordViewHolder>{privateList<Word>mWords;// Copie en cache des motspublicWordListAdapter(){}@NonNull@OverridepublicWordViewHolderonCreateViewHolder(ViewGroupparent,intviewType){ViewitemView=LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclerview_item,parent,false);returnnewWordViewHolder(itemView);}@OverridepublicvoidonBindViewHolder(@NonNullWordViewHolderholder,intposition){if(mWords!=null){Wordcurrent=mWords.get(position);holder.wordItemView.setText(current.getWord());}else{// Couvre le cas où les données ne sont pas encore prêtes.holder.wordItemView.setText("No Word");}}publicvoidsetWords(List<Word>words){mWords=words;notifyDataSetChanged();}// getItemCount() est appelé plusieurs fois, et lorsqu'il est appelé pour la première fois,// mWords n'a pas été mis à jour (cela signifie qu'initialement, il est nul, et nous ne pouvons pas retourner nul).@OverridepublicintgetItemCount(){if(mWords!=null)returnmWords.size();elsereturn0;}classWordViewHolderextendsRecyclerView.ViewHolder{privatefinalTextViewwordItemView;privateWordViewHolder(ViewitemView){super(itemView);wordItemView=itemView.findViewById(R.id.textView);}}}