public class MyAdapter extends RecyclerView.AdapterIn this example, we have a RecyclerView adapter that uses the ViewHolder pattern to hold references to the views in the layout for each item in the list. The package library for ViewHolder is `android.support.v7.widget`.{ private List myItemList; @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.my_item, parent, false); return new ViewHolder(itemView); } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { MyItem myItem = myItemList.get(position); holder.itemTitle.setText(myItem.getTitle()); holder.itemDescription.setText(myItem.getDescription()); } @Override public int getItemCount() { return myItemList.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView itemTitle; public TextView itemDescription; public ViewHolder(View itemView) { super(itemView); itemTitle = itemView.findViewById(R.id.item_title); itemDescription = itemView.findViewById(R.id.item_description); } } }