0
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(parent.getContext()).inflate
            (R.layout.tfl_conversation_item, parent, false);
    conversations.get(getBindingAdapterPosition(view));
    getAbsoluteAdapterPosition() ;
    getchildAdapterPosition(view);
    return new ConversationAdapter.ViewHolder(view);
}

I used the above code, but didn't succeed. I want to get the adapter position in onCreate of RecyclerView.

Mark Rotteveel
  • 100,966
  • 191
  • 140
  • 197
  • Viewholder creation is independent from position by design, if you want to use position there your item view type or viewholder binding logic is lacking. It would be useful if you explained why you "need" position there. – Pawel Jan 27 '23 at 21:04

1 Answers1

0

You need to use viewType, if you want the value of viewType to be equal to your position, use the following code:

@Override
public int getItemViewType(int position) {
    return position;
}

This is the solution, but the work of viewType is something else, learn more.

Abbas Ghassemi
  • 135
  • 1
  • 6