Ich brauche hier ein wenig Hilfe!Hinzufügen von Datumsabschnitten in RecyclerView
Ich habe this Leitfaden für einige Ergebnisse verfolgt.
Und Adapter ist eingerichtet, recyclerview wird initialisiert, aber ich habe Probleme mit der Anzeige der richtigen Daten in der Liste.
Also hier ist das, was ich versuche zu tun:
Zuerst ich bin Speichern von api geholt vorübergehend Datenliste in und auch ein Array Liste der Daten zu erstellen. Natürlich entferne ich doppelte Daten aus dieser Array-Liste, da einige Artikel nach demselben Datum sortiert sind.
Und hier ist ein Code und wie ich bin bevöl recyclerview und Bestell Artikel von Terminen in Sektionen:
// dates - array list of dates(16 February, 20 February..)
// mEvents - temporarily list with size of 8 items
// originalList - list of events ordered by date
for (String date : dates) {
originalList.clear();
for (Event event2 : mEvents) {
// Checking if item's date from temp. list is equal with
// iterated date and adding to original list
if (date.equals(event2.getDate())) {
originalList.add(event2);
}
}
// Attaching section to adapter with iterated date and array list related to that date
EventSection eventSection
= new EventSection(R.layout.lst_item_event_header, R.layout.lst_item_event_v2, date, originalList, getActivity());
mSectionedRecyclerViewAdapter.addSection(eventSection);
}
Und Problem hier ist, dass ich für jeden Tag Abschnitt letzten 2 Artikel von den ursprünglichen Liste bekommen . Was ich hier vermisse?
EDIT:
// I need to sort items by these dates into sections
Dates:: [2017-02-16, 2017-02-17, 2017-02-28, 2017-02-22, 2017-02-20]
Event date:: 2017-02-16
Event date:: 2017-02-16
Event date:: 2017-02-17
Event date:: 2017-02-17
Event date:: 2017-02-28
Event date:: 2017-02-22
Event date:: 2017-02-20
Event date:: 2017-02-20
Sorry, ich konnte Ihnen nicht weiter helfen, aber ich bin froh, dass Sie es herausgefunden haben. Vergessen Sie nicht, Ihre Antwort als die richtige Antwort zu setzen, damit andere Leute die richtige Antwort leicht finden können :) –
Danke trotzdem Raymond! –