Ich habe eine Anforderung, wo ich das Anzeigenelement beim Scrollen herunterladen und die Liste aktualisieren sollte. Seit dem Aufruf notifyDatasetChnaged()
, setzt alles zurück, ich rufe notifyItemInserted(position)
. Aber das ruft die Einträge in der Liste auf. Ich habe festgestellt, dass es keine wiederholten Einträge in der Liste gibt. Aber nach dem Aufruf notifyItemInserted
, dupliziert es das Element. Ich verstehe nicht, wie ich dieses Problem lösen kann. Das was ich mache:Recyclerview.notifyItemInserted() dupliziert das Listenelement
mNewsList.add(mPreviousAdPosition, newsItem);
mAdapter.notifyItemInserted(mPreviousAdPosition);
Wenn ich anrufe, funktioniert es richtig, es gibt keine wiederholten Elemente. Aber ich möchte nicht, dass meine Listenelemente neu erstellt werden. Was kann das Problem sein?
Was ist previousAdPosition hier? –
previousAdspostion stammt aus dem Feed. Wir fügen die Anzeige an dieser Position ein –
mNewsList.add (mPreviousAdPosition, newsItem); mAdapter.notifyItemInserted (mPreviousAdPosition); Wo legen Sie diese Linie? –