滚动时Android RecyclerView重复项

我在RecyclerView遇到了问题。 当我在RV中移动项目然后滚动时,看到一些项目已重复。

RecyclerView将回收视图。当您删除数据时,请调用notifyItemChanged(pos)notifyDataSetChanged()方法。

我知道它已经很晚了,但希望它会帮助别人。 在适配器中重写这两种方法。

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

这是你的notifyDataSetChanged()问题。

检查您是否正确使用它。

那是:

 private void parseJsonFeed(JSONArray response) { for (int i = 0; i < response.length(); i++) try { JSONObject obj = response.getJSONObject(i); MyData myData = new MyData(); myData.setContent_title(obj.getString("content_title")); ... ... ... ... // adding content to array homeList.add(myData); } catch (JSONException e) { e.printStackTrace(); } //Notifying the adapter that data has been added or changed //this must always be called else the recycler would not understand when to stop or start working. recyclerViewAdapter.notifyDataSetChanged(); }