Recyclerview template
Adapter :
public class CustomRecyclerView extends RecyclerView.Adapter<CustomRecyclerView.CVHolder> {
List<CVModel> cvModelsList = null;
public CustomRecyclerView(List<CVModel> cvModelsList) {
this.cvModelsList = cvModelsList;
}
@Override
public CVHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_layout,parent,false);
return new CVHolder(view);
}
@Override
public void onBindViewHolder(CVHolder holder, int position) {
holder.tvSample.setText(cvModelsList.get(position).getValue());
}
@Override
public int getItemCount() {
return cvModelsList.size();
}
class CVHolder extends RecyclerView.ViewHolder {
TextView tvSample;
public CVHolder(View itemView) {
super(itemView);
tvSample = itemView.findViewById(R.id.inflator_tv);
}
}
}
In Activity:
private void initRecyclerView(View view) {
recyclerView = view.findViewById(R.id.one_recyclerview);
recyclerView.findViewById(R.id.fragment_layout_id);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getActivity());
CustomRecyclerViewAdapter adapter = new CustomRecyclerViewAdapter();
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setAdapter(adapter);
}