Skip to content

Instantly share code, notes, and snippets.

@dharmakshetri
Created December 13, 2016 06:46
Show Gist options
  • Save dharmakshetri/cc8b199e9ed8e33360c62ff20101d699 to your computer and use it in GitHub Desktop.
Save dharmakshetri/cc8b199e9ed8e33360c62ff20101d699 to your computer and use it in GitHub Desktop.
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
private final Context mContext;
private final List<String> nameList = new ArrayList<>();
public MyAdapter(Context context){mContext=context;}
public void setData(List<String> names){
nameList.clear();
nameList.addAll(names);
notifyDataSetChanged();
}
@Override
public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v=LayoutInflater.from(parent.getContext()).inflate(R.layout.display_list_item,parent,false);
return new MyViewHolder(v);
}
@Override
public void onBindViewHolder(MyAdapter.MyViewHolder holder, final int position) {
holder.myTextView.setText(nameList.get(position));
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(mContext," "+nameList.get(position).toString(),Toast.LENGTH_SHORT).show();
}
});
}
@Override
public int getItemCount() {
return nameList.size();
}
public static class MyViewHolder extends RecyclerView.ViewHolder{
public TextView myTextView;
public MyViewHolder(View itemView) {
super(itemView);
myTextView=(TextView)itemView.findViewById(R.id.tvName);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment