从底部添加动态RecyclerView添加

Tim*_*ler 6 animation android adapter recycler-adapter android-recyclerview

我正在使用最新的RecyclerView库来显示一个列表,其中包含一个选项,可以将项目添加到此列表中.该列表的顺序相反,因此最新的添加内容显示在底部.从顶部向回收者视图添加新项目时,会显示一个漂亮的动画,并自动滚动列表以显示最新项目.

但是,从底部添加新项目时,在动画新项目时,项目不会同样被推高.这会导致奇怪的行为,即添加新项目并且除非用户滚动到列表底部,否则无法看到动画.

作为临时修复,我强制循环器视图适配器在添加新项目后滚动到第一个位置.这不像从回收站视图顶部添加那样无缝,是否有适当的方法来实现它?

相应的代码如下:

la.addItem(0, msg);
layoutManager.scrollToPosition(0);
Run Code Online (Sandbox Code Playgroud)

Gho*_*mik 0

将此函数添加到您的适配器类中

    public void addItem(Object aObject)
    {
        mAdapterList.add(aFormElement);
        notifyItemInserted(mAdapterList.size()); // Passing position where insertion happen
    }
Run Code Online (Sandbox Code Playgroud)

如果您没有获得动画,则仅使用以下功能。尝试在调用 addItem() 后在 recyclerview 上调用滚动到所需位置。