Android 从底部为RecyclerView添加设置动画

Android 从底部为RecyclerView添加设置动画,android,animation,adapter,android-recyclerview,Android,Animation,Adapter,Android Recyclerview,我正在使用最新的RecyclerView库显示一个列表,其中包含向该列表添加项目的选项。列表的顺序相反,因此最新添加的内容显示在底部。从顶部向回收器视图添加新项目时,将显示一个漂亮的动画,并自动滚动列表以显示最新的项目 但是,当从底部添加新项目时,项目不会像动画中的新项目一样向上推。这会导致一种奇怪的行为,即添加一个新项目,并且除非用户滚动到列表的底部,否则无法看到动画 作为一个临时修复,我已经强制recycler视图适配器在添加新项目后滚动到第一个位置。这不像从回收者视图的顶部添加一样无缝,有

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

但是,当从底部添加新项目时,项目不会像动画中的新项目一样向上推。这会导致一种奇怪的行为,即添加一个新项目,并且除非用户滚动到列表的底部,否则无法看到动画

作为一个临时修复,我已经强制recycler视图适配器在添加新项目后滚动到第一个位置。这不像从回收者视图的顶部添加一样无缝,有没有合适的方法来实现这一点

相应代码如下:

la.addItem(0, msg);
layoutManager.scrollToPosition(0);

将此函数添加到适配器类

    public void addItem(Object aObject)
    {
        mAdapterList.add(aFormElement);
        notifyItemInserted(mAdapterList.size()); // Passing position where insertion happen
    }
如果您没有获得动画,请仅使用下面的函数。
调用addItem()后,尝试在recyclerview上的所需位置调用scroll to position(滚动到位置)。

我不确定问题出在哪里。当您滚动到列表的最底部时,整个提升将向上移动,如果您将新项目添加到底部,新项目将在适当位置淡入。如果你在中间添加了一个项目,那么它下面的底部项目就不会移动,但是上面的条目会。N,你是说这不会发生吗?当回收者视图显示反向布局时,在底部出现新的项目。问题在于,当新项被设置为列表中的动画时,其他列表项不会向上推。这会造成一种情况,即新添加的项目会在屏幕外设置动画。@TimMiller您有问题的解决方案吗?我也有同样的问题。从底部添加项目时,无动画否。最终放弃了该视图样式,选择了另一个没有底部动画的布局。这真是太糟糕了!