草庐IT

notifyItemMoved

全部标签

android - RecyclerView 中的动画项目交换

我已经使用适配器和所有东西实现了回收器View。我可以用反转项目列表Collections.reverse(items);然后遍历列表以将此更改通知适配器finalintend=items.size()-1;for(inti=0;i到目前为止一切顺利。我现在想做的是交换该列表中的两个项目并为这一变化设置动画。Collections.swap(items,5,8);mAdapter.notifyItemMoved(5,8);mAdapter.notifyItemMoved(8,5);问题是,这不是动画,我找不到原因。我确实想要类似于简单反向动画的东西。有什么想法吗?

android - 调用 notifyItemMoved() 后 RecyclerView 无法解释的强制向下滚动

在我的应用程序中,我有一个使用RecyclerView实现的项目列表。在某些情况下,项目可能会移到列表的最后,我需要将其设置为动画。因此,首先我将项目移动到数据源(在本例中为ArrayList)的末尾,然后调用适配器的notifyItemMoved(oldPosition,dataSet.size()-1)方法。一切正常,除非我移动到末尾的元素(它是列表的末尾还是稍微低一点的位置并不重要)是列表的最顶部或第一个部分可见。在这种情况下,不仅移动的项目是动画的,而且整个列表也随之向下滚动。我认为我的代码可能有点乱,所以我用RecyclerView组件创建了一个干净的测试应用程序,结果是一样

Android RecyclerView 适配器 : notifyItemInserted and notifyItemMoved at index 0 not working

我有一个带有水平线性布局管理器的RecyclerView,声明如下:RecyclerViewgraph=(RecyclerView)findViewById(R.id.graph);RecyclerView.LayoutManagerclassManager=newLinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);graph.setLayoutManager(classManager);graph.addItemDecoration(newComponentDecorator(this));//Justsets

android - RecyclerView 使用 notifyItemMoved() 破坏 View

我在使用notifyItemMoved()方法时遇到问题。它似乎错误地显示了未移动的View。我的列表中有4个元素。我想要做的是为第1项和第3项之间的交换设置动画。第1项和第3项正确交换,但第2项显示第3项的内容!所以列表开始看起来像这样:Item0Item1Item2Item3然后这样结束:Item0Item3Item3我的适配器由ListmProductList支持。我调用以下代码:publicvoidsortBackingListUsingSortingList(ListnewProductItems){Log.e("","Before:");for(ProductWrapper