hkhoshraftar
7/8/2016 - 3:29 PM

Simple RecyclerView Adapter

Simple RecyclerView Adapter

 public class DataAdapter extends RecyclerView.Adapter<DataAdapter.ViewHolder> {
        ArrayList<String> countries;

        public DataAdapter(ArrayList<String> countries) {
            this.countries = countries;
        }

        @Override
        public DataAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
            View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.card_row, viewGroup, false);
            return new ViewHolder(view);
        }

        @Override
        public void onBindViewHolder(DataAdapter.ViewHolder viewHolder, int i) {

            viewHolder.tv_country.setText(countries.get(i));
        }

        @Override
        public int getItemCount() {
            return countries.size();
        }

        public class ViewHolder extends RecyclerView.ViewHolder{
            private TextView tv_country;
            public ViewHolder(View view) {
                super(view);

                tv_country = (TextView)view.findViewById(R.id.tv_country);
            }
        }

    }