Decorate item after header/footer with timestamp.

Fixes #11536
fork-5.53.8
Fumiaki Yoshimatsu 2021-10-17 11:13:16 -04:00 zatwierdzone przez Cody Henthorne
rodzic 355a498b9b
commit 08d9aa0947
1 zmienionych plików z 3 dodań i 3 usunięć

Wyświetl plik

@ -61,7 +61,7 @@ public class StickyHeaderDecoration extends RecyclerView.ItemDecoration {
outRect.set(0, headerHeight, 0, 0);
}
protected boolean hasHeader(RecyclerView parent, StickyHeaderAdapter adapter, int adapterPos) {
protected boolean hasHeader(RecyclerView parent, StickyHeaderAdapter<?> adapter, int adapterPos) {
long headerId = adapter.getHeaderId(adapterPos);
if (headerId == StickyHeaderAdapter.NO_HEADER_ID) {
@ -69,7 +69,7 @@ public class StickyHeaderDecoration extends RecyclerView.ItemDecoration {
}
boolean isReverse = isReverseLayout(parent);
int itemCount = ((RecyclerView.Adapter)adapter).getItemCount();
int itemCount = adapter.getItemCount();
if ((isReverse && adapterPos == itemCount - 1 && adapter.getHeaderId(adapterPos) != -1) ||
(!isReverse && adapterPos == 0))
@ -80,7 +80,7 @@ public class StickyHeaderDecoration extends RecyclerView.ItemDecoration {
int previous = adapterPos + (isReverse ? 1 : -1);
long previousHeaderId = adapter.getHeaderId(previous);
return previousHeaderId != StickyHeaderAdapter.NO_HEADER_ID && headerId != previousHeaderId;
return (previousHeaderId == StickyHeaderAdapter.NO_HEADER_ID) || (headerId != previousHeaderId);
}
protected @NonNull ViewHolder getHeader(RecyclerView parent, StickyHeaderAdapter adapter, int position) {