Guest User

RecyclerView_Config.java

a guest
May 17th, 2021
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.89 KB | None | 0 0
  1. public class RecyclerView_Config {
  2.     private Context mContext;
  3.     private CoinsAdapter mCoinsAdapter;
  4.     public void setConfig(RecyclerView recyclerView, Context context, List<Coin> coins, List<String> keys) {
  5.         mContext = context;
  6.         mCoinsAdapter = new CoinsAdapter(coins, keys);
  7.         recyclerView.setLayoutManager(new LinearLayoutManager(context));
  8.         recyclerView.setAdapter(mCoinsAdapter);
  9.  
  10.     }
  11.  
  12.     class CoinIteView extends RecyclerView.ViewHolder {
  13.         private TextView mNominal;
  14.         private TextView mYear;
  15.  
  16.         private String key;
  17.  
  18.         public CoinIteView(ViewGroup parent) {
  19.             super(LayoutInflater.from(mContext).
  20.                     inflate(R.layout.coin_list_item, parent, false));
  21.  
  22.             mNominal = (TextView) itemView.findViewById(R.id.nominal);
  23.             mYear = (TextView) itemView.findViewById(R.id.year);
  24.  
  25.         }
  26.         public void bind(Coin coin, String key){
  27.             mNominal.setText(coin.getNominal());
  28.             mYear.setText(coin.getYear());
  29.             this.key = key;
  30.         }
  31.     }
  32.     class CoinsAdapter extends RecyclerView.Adapter<CoinIteView>{
  33.         private List<Coin> mCoinList;
  34.         private List<String> mKeys;
  35.  
  36.         public CoinsAdapter(List<Coin> mCoinList, List<String> mKeys) {
  37.             this.mCoinList = mCoinList;
  38.             this.mKeys = mKeys;
  39.         }
  40.  
  41.         @NonNull
  42.         @NotNull
  43.         @Override
  44.         public CoinIteView onCreateViewHolder(@NonNull @NotNull ViewGroup parent, int viewType) {
  45.             return new CoinIteView(parent);
  46.         }
  47.  
  48.         @Override
  49.         public void onBindViewHolder(@NonNull @NotNull CoinIteView holder, int position) {
  50.                 holder.bind(mCoinList.get(position), mKeys.get(position));
  51.         }
  52.  
  53.         @Override
  54.         public int getItemCount() {
  55.             return mCoinList.size();
  56.         }
  57.     }
  58. }
Add Comment
Please, Sign In to add comment