RecyclerView:
RecyclerView is a substitute for ListView to enhance performance. It also supports some advanced animations. It requires an adapter called RecyclerView adapter
Steps to create RecyclerView adapter:
1) Create a class
1.1) Create a static inner class which extends RecyclerView.ViewHolder. After that, create a constructor with View as a parameter and call its superclass constructor.
1.2) Now, extend our outer main class with RecyclerView.Adapter<inner class> and create a constructor to pass data to adapter
2) Override getcount method
3) Create a list item in XML
4) Override onCreateViewHolder method and inflate the XML and get View object. Pass this View object to create a ViewHolder and return it.
5) Declare all the Views in static inner ViewHolder class and identify them in its constructor.
6) Override onBindViewHolder method to set the data to Views
To set it to RecyclerView in Activity:
RecyclerView myRecyclerView = (RecyclerView) findViewById(R.id.myRecyclerView);
myRecyclerView.setLayoutManager(new LinearLayoutManager(this));
MyAdapter adapter = new MyAdapter(this, items, images); // Assume MyAdapter is
the adapter class we have created
myRecyclerView.setAdapter(adapter);
Create an Android application to work with RecyclerView.
Refer the source from