How to create RecyclerView with multiple view types

Yes, it’s possible. Just implement getItemViewType(), and take care of the viewType parameter in onCreateViewHolder(). So you do something like: public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { class ViewHolder0 extends RecyclerView.ViewHolder { … public ViewHolder0(View itemView){ … } } class ViewHolder2 extends RecyclerView.ViewHolder { … public ViewHolder2(View itemView){ … } @Override public int getItemViewType(int position) { … Read more

Custom Listview/Recyclerview

For listview you will need something like this, after populating your list: private void changeSizes() { View v; View v1; TextView tv; // this one depends on your layout TextView tv1; int count = myList.getCount(); int middleRowIndex = (int)count/2 ; TextView midRow = myList.getAdapter().getView(middleRowIndex, null, null).findViewById(R.id.textView); midRow.setTextSize(TypedValue.COMPLEX_UNIT_SP,(int)(count * middleRowIndex)); int prevIndex = middleRowIndex – 1; … Read more