我需要一些幫助!在RecyclerView中添加日期部分
我已經關注this獲取一些結果的指南。
適配器已建立,recyclerview已初始化,但我遇到問題 顯示正確的數據在列表中。
因此,這裏是我想要做的事:
首先,我存儲臨時列表從API還創建日期的一個數組列表獲取數據。當然,我從數組列表中刪除重複的日期,因爲有一些項目按相同的日期排序。
這裏是一些代碼,以及如何我對日期在部分填充recyclerview和訂貨項目:
// 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);
}
這裏的問題是,我得到的每一個日期部分從原來的名單最後2項。我在這裏錯過了什麼?
編輯:
// 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
對不起,我無法幫助你,但我很高興你明白了。不要忘記把你的答案設置爲正確的答案,所以其他人可以很容易地發現正確的答案:) –
謝謝雷蒙德! –