【发布时间】:2015-06-20 18:49:15
【问题描述】:
我正在尝试创建一个 Recyclerview,它会首先滚动到顶部,然后将项目添加到 recyclerview 上。
这是我目前的代码:
while (!mLayoutManager.isSmoothScrolling()) {
mRecyclerView.smoothScrollToPosition(0);
}
PostList.add(0, post);
mAdapter.notifyItemInserted(0);
mAdapter.notifyItemRangeChanged(1, PostList.size());
这确实会滚动到顶部,但添加的项目不是动画的(尽管它已添加到列表中)。
我认为是因为加法动画与smoothScrollToPosition动画同时发生,所以当它到达顶部时,加法动画已经完成,所以我们看不到它。
我可以使用 Handler.postDelayed 给我的滚动动画一些时间来完成,但这并不可取,因为我不知道 smoothScrollToPosition 动画将完成的时间。
【问题讨论】:
标签: android adapter android-recyclerview smooth-scrolling