Here is a working example, hope it will help you :
public class BankListAdapter extends RecyclerView.Adapter {
ArrayList bankListModels;
FragmentActivity activity;
View selectBank;
public BankListAdapter(ArrayList bankListModels, FragmentActivity activity) {
this.bankListModels=bankListModels;
this.activity=activity;
}
@Override
public BankListViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View bankListLayout = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_bank_list, null);
BankListViewHolder bankListViewHolder = new BankListViewHolder(bankListLayout);
return bankListViewHolder;
}
@Override
public void onBindViewHolder(BankListViewHolder holder, int position) {
holder.bankName.setText(bankListModels.get(position).getBankName());
}
@Override
public int getItemCount() {
return bankListModels.size();
}
public class BankListViewHolder extends RecyclerView.ViewHolder {
TextView bankName;
public BankListViewHolder(View itemView) {
super(itemView);
bankName = (TextView) itemView.findViewById(R.id.tv_bankName);
selectBank = itemView.findViewById(R.id.cv_selectBank);
}
}
}