Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RecyclerView_Config {
- private Context mContext;
- private CoinsAdapter mCoinsAdapter;
- public void setConfig(RecyclerView recyclerView, Context context, List<Coin> coins, List<String> keys) {
- mContext = context;
- mCoinsAdapter = new CoinsAdapter(coins, keys);
- recyclerView.setLayoutManager(new LinearLayoutManager(context));
- recyclerView.setAdapter(mCoinsAdapter);
- }
- class CoinIteView extends RecyclerView.ViewHolder {
- private TextView mNominal;
- private TextView mYear;
- private String key;
- public CoinIteView(ViewGroup parent) {
- super(LayoutInflater.from(mContext).
- inflate(R.layout.coin_list_item, parent, false));
- mNominal = (TextView) itemView.findViewById(R.id.nominal);
- mYear = (TextView) itemView.findViewById(R.id.year);
- }
- public void bind(Coin coin, String key){
- mNominal.setText(coin.getNominal());
- mYear.setText(coin.getYear());
- this.key = key;
- }
- }
- class CoinsAdapter extends RecyclerView.Adapter<CoinIteView>{
- private List<Coin> mCoinList;
- private List<String> mKeys;
- public CoinsAdapter(List<Coin> mCoinList, List<String> mKeys) {
- this.mCoinList = mCoinList;
- this.mKeys = mKeys;
- }
- @NonNull
- @NotNull
- @Override
- public CoinIteView onCreateViewHolder(@NonNull @NotNull ViewGroup parent, int viewType) {
- return new CoinIteView(parent);
- }
- @Override
- public void onBindViewHolder(@NonNull @NotNull CoinIteView holder, int position) {
- holder.bind(mCoinList.get(position), mKeys.get(position));
- }
- @Override
- public int getItemCount() {
- return mCoinList.size();
- }
- }
- }
Add Comment
Please, Sign In to add comment