Closed tdxtxt closed 7 years ago
CircleRecyclerView 新增代码:
private boolean mFirstSetAdapter = true;
@Override
public void setAdapter(Adapter adapter) {
super.setAdapter(adapter);
if (mFirstSetAdapter) {
mFirstSetAdapter = false;
} else {
if (adapter != null)
mPostHandler.sendEmptyMessage(0);
}
}
不建议重新setAdapter(adapter)
目前可以解决重新设置adapter导致回滚到第一项的问题
另外想请教一下如何每次刷新都 显示 数据源中的第一条数据呢
@tdxtxt 目前能马上想到的两种方式:
RecyclerView.Adapter
的 getItemViewType()
实现一个header 参考链接看了你的源码是因为默认位置为Integer.MAX_VALUE >> 1,而这个位置并不一定是数据源中的第一个位置
是的, setNeedCenterForce()
是为了支持item居中的功能, 默认为true, 在支持"循环"的时候会选中Integer.MAX_VALUE >> 1
@tdxtxt 感谢回复 请参照sample中MultiModeFragment.java的例子:
mCircleRecyclerView.setNeedLoop(true);
A#getItemCount():
如果不能解决问题 可以发一份重现代码