samedi 28 mars 2015

Android RecyclerView, recycling not working properly



I have a recyclerview that i am using. I have used recyclerview before but never had this problem.


When i scroll up and down some of the items dissapear, and some of the items that dissapear appear again in the botton.


Code:


ViewHolder:



public class ViewHolder extends RecyclerView.ViewHolder {
public TextView txt;

public ViewHolder(View view) {
super(view);
txt = (TextView) view.findViewById(R.id.txt);
}
}


Adapter:



public class MyAdapter extends RecyclerView.Adapter<ViewHolder> {
private final Activity activity;
private final ArrayList<HashMap<String, String>> mItems;

public MyAdapter (Activity activity, ArrayList<HashMap<String, String>> mItems) {
this.activity = activity;
this.mItems= mItems;
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
return new ViewHolder(LayoutInflater.from(activity).inflate(R.layout.items, viewGroup, false));
}

@Override
public void onBindViewHolder(ViewHolder viewHolder, int position) {
HashMap<String, String> item = mItems.get(position);

String info = item.get("info ");
if (info!= null) {
viewHolder.txt.setText(info);
} else {
viewHolder.txt.setVisibility(View.GONE);
}
}

@Override
public int getItemCount() {
return (null != mItems? mItems.size() : 0);
}
}



Aucun commentaire:

Enregistrer un commentaire