Skip to content

Instantly share code, notes, and snippets.

@talhahasanzia
Created June 18, 2017 18:40
Show Gist options
  • Save talhahasanzia/0cfe3991253713bdc1778efa7c6dc2f1 to your computer and use it in GitHub Desktop.
Save talhahasanzia/0cfe3991253713bdc1778efa7c6dc2f1 to your computer and use it in GitHub Desktop.
Recyler adapter with view holder pattern
public class FirstRecylerAdapter extends RecyclerView.Adapter<FirstRecylerAdapter.MyViewHolder> {
private List<Integer> imageList;
public class MyViewHolder extends RecyclerView.ViewHolder {
public ImageView image;
public MyViewHolder(View view) {
super(view);
image = (ImageView) view.findViewById(R.id.image);
}
}
public FirstRecylerAdapter(List<Integer> imageList) {
this.imageList = imageList;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.first_recyler_item, parent, false);
return new MyViewHolder(itemView);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.image.setImageResource(R.mipmap.ic_launcher);
}
@Override
public int getItemCount() {
return imageList.size();
}
}
@talhahasanzia
Copy link
Author

Remember to add layout manager

```

	RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(this);
	recyclerView.setLayoutManager(mLayoutManager);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment