Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

I have a problem: RecyclerView showing wrong data when scrolling

Tags:

android

1.I have a problem: RecyclerView showing wrong data when scrolling, I put if- else condition in onBindViewHolder() for showing Description text on Child Item on particular condition, First time when populate list it is showing correct but after scrolling list its showing wrong.

   @Override
   public void onBindViewHolder(ViewHolder holder, final int position) {
     final ContentItem content = values.get(position);
     holder.txtName.setText(content.getName());
       if( holder.txtDescription.equals("hasDescription"))
            {
                  holder.txtHeader.setText(content.getDescription());
            }  
   }

Thanks in Advance.

like image 595
pankaj kataria Avatar asked Sep 10 '25 13:09

pankaj kataria


1 Answers

looks like you are missing to override some methods. you need to override below methods.

@Override
public long getItemId(int position) {
    return position;
}

@Override
public int getItemViewType(int position) {
    return position;
}
like image 67
karan Avatar answered Sep 13 '25 04:09

karan