草庐IT

RecyclerVIew

全部标签

android - RecyclerView.Adapter 的 onCreateViewHolder 被调用两次或多次,多次

我目前正在开发一个使用RecyclerView的应用程序。在查看LogCat时,我注意到onCreateViewHolder在实例化后被调用了两次。09-2205:22:55.209V/Adapter﹕Construct09-2205:22:55.213V/Adapter﹕onCreateViewHolder09-2205:22:55.224V/Adapter﹕onBindViewHolder09-2205:22:55.240V/Adapter﹕onCreateViewHolder09-2205:22:55.247V/Adapter﹕onBindViewHolderonBindView

android - 如何在滚动 RecyclerView 时向上/向下滚动底部栏

随着Google最近发布的设计支持库,引入了几个很酷的新View。使用一些新组件(例如CoordinatorLayout)可能(!)使您能够实现滚动行为。我尝试了一些内置的滚动行为,但没有任何效果,我的布局中有一个bottombar(LinearLayout)代替FloatingActionButton这是我想要的。应显示此屏幕底部栏的OnLaunch。在recyclerview底部栏向上滚动时应该向下滚动。在recyclerview底栏向下滚动时应该向上滚动是否有任何内置机制可以实现此目的?或者我们需要编写java代码?这是我的代码:main_activty.xmlfragment.

android - 如何以编程方式水平滚动 RecyclerView?

我有一个水平的RecyclerView和两个按钮(Next,Previous),如下图所示。所以我需要使用这些按钮移动到下一个项目或位置,我知道名为scrollTo的方法,但我不知道它是如何工作的 最佳答案 我找到了答案:caseR.id.next:mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findLastVisibleItemPosition()+1);break;caseR.id.pre:mRecyclerView.getLayou

android - 将 ListView 替换为 RecyclerView

如何用Recyclerview替换旧的Listview?将Listview替换为Recyclerview时应注意哪些变化? 最佳答案 转换的核心是Adapter。最好将它作为库,因为您不想每次都从头开始为不同的用例创建一个新库。因此,我为所有RecyclerView创建了一个FlexibleAdapter。请查看描述和完整的工作示例:https://github.com/davideas/FlexibleAdapter 关于android-将ListView替换为RecyclerView

android - 放大 RecyclerView 中的项目以重叠 2 个相邻的项目 Android

我将RecyclerView与GridLayoutManager结合使用。我想要实现的目标是当我点击一个项目时,它会放大并与相邻的项目重叠。就像下图(在AndroidTV中)当onClick事件被触发时,我调用v.animate().scaleX(1.2f).scaleY(1.2f).setDuration(500).start();但是结果如下:它只能重叠位置低于自身的项目。我应该怎么做才能重叠所有相邻的项目。提前致谢。编辑我已经尝试过:v.bringToFront();或(v.getParent()).bringChildToFront(v);但这两个都不行。

android - RecyclerView ItemTouchHelper - 自定义 View

我试图在向左/向右滑动时显示自定义View(或图像)。我快要让它正常工作了,但是我在使用自定义图像时遇到了问题。我想要的效果类似于:RecyclerViewItemTouchHelperswiperemoveanimation看看下面发生了什么。它会在滑动时扭曲图像:下面是我的代码:@OverridepublicvoidonChildDraw(Canvasc,RecyclerViewrecyclerView,RecyclerView.ViewHolderviewHolder,floatdX,floatdY,intactionState,booleanisCurrentlyActive)

android - 使 RecyclerView 中的最后一个 Item/ViewHolder 填充屏幕的其余部分或具有最小高度

我正在为RecyclerView苦苦挣扎。我使用回收器View来显示我的模型类的详细信息。//MymodelclassMyModel{Stringname;Doublelatitude;Doublelongitude;BooleanisOnline;...}由于某些值可能不存在,我将RecyclerView与自定义View类型(一个代表我模型的每个值)一起使用。//InsidemycustomadapterpublicvoidsetModel(Tmodel){//ResetvaluesitemCount=0;deviceOfflineViewPosition=-1;mapViewPos

android - 使用 ReverseLayout recyclerview 将项目添加到 Endless Scroll RecyclerView

在普通的recyclerview中,最新的项目都在顶部,如果您将一个项目添加到recyclerview中,它会将现有项目向下推,而新项目将位于顶部。在reverseLayoutrecyclerview中,最新的项目都在底部,如果你添加一个项目到recyclerview中,它会被添加到底部。这种布局对于评论提要等您希望最新评论位于底部的内容非常有用。一个很好的例子就是当您评论friend的状态时的Facebook评论提要。可以看到评论都在最下方显示了发表时间,从上到下时间从12小时递减到10小时:reverseLayout很容易设置,我已经用这段代码完成了:mLayoutManager=

android - 如何在没有第 3 方库的情况下对 RecyclerView 项目执行滑动手势

他们是否直接支持在RecyclerView项目上滑动删除/归档(从右到左或从左到右)。我希望列表项下有四个按钮,而不是删除/存档。像这样的东西https://github.com/47deg/android-swipelistview但对于recyclerview和官方支持,没有任何第3方库 最佳答案 是的,您可以使用ItemTouchHelper来完成支持库提供的类。附言前几天我不得不这样做,并且还想尽可能避免使用第3方库。该库可能做的比您需要的要多得多,因此在您的情况下它可能比必要的更复杂。它也可以不必要地增加你的方法数量。这只

Android RecyclerView 创建并绑定(bind)数据集更改的所有 View

我有一个非常大的应用程序,我几乎在所有地方都使用了RecylclerViews,我知道如何实现RecyclerViews,我从来没有遇到过任何问题!但最近我在其中一个RV上遇到了一个非常严重的滞后,(让我向你保证我的bindview方法非常好,我在异步任务中加载了所有图像并且......),这是第一次显示RVI收到ANR!经过几个小时的调试,我发现每次数据集发生变化时(notifyDataset()),包括RV第一次填充时,所有View都会被创建和绑定(bind)(是的,就像onCreateView()被调用,这与RecyclerView的理念正好相反!)创建并绑定(bind)所有Vi