我有一个无尽的RecyclerView,当用户滚动到底部时,它基本上会加载新数据。它将一个空对象添加到列表的末尾(表示ProgressBar),并在执行完成时删除该对象。现在我想在加载新批量数据后给视图充气以指示“分页符”。它看起来像这样:
但是,如果我添加一个空对象来表示视图中断,则列表中对象的位置将会混乱。有没有办法在不触及清单的情况下实现这一目标?
答案 0 :(得分:2)
看看RecyclerView.ItemDecoration
。您可以使用此选项在 public class MyWrapClass {
private MyClass m_Cache;
public MyWrapClass() {
m_Cache = CachedList().Find(T => T.Id == instanzId);
...
}
...
// implicit cast to MyClass if you want it
public static implicit operator MyClass(MyWrapClass value) {
if (null == value)
return null;
else
return value.m_Cache;
}
}
...
// Or MyWrapClass test = new MyWrapClass();
MyClass test = new MyWrapClass();
显示的View
个对象上方/下方添加视觉提示。请注意,它会被调用每个RecyclerView
对象,因此您必须确定哪些对象在它们之前(或之后)获得分页符,并且只为这些对象绘制它。