草庐IT

RecyclerVIew

全部标签

android - Firebase RecyclerView - 添加新项目时滚动动画

我正在使用FirebaseRecyclerAdapter,文档位于here.本质上,当项目添加到Firebase时,我想滚动到RecyclerView的顶部。这很棘手,因为我实际上并没有使用ArrayList或任何列表来初始化适配器。Firebase通过FirebaseRecyclerAdapter处理所有数据管理。这是我的基本onCreateView():@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){//Inflatethelayo

java - RecyclerView 和 java.lang.IndexOutOfBoundsException 无效的 View 持有者适配器 positionViewHolder

我有一个绑定(bind)杂货项目的RecyclerView。添加项目完美无缺。但是,当我尝试删除项目时,应用程序崩溃并且出现IndexOutOfBoundsException错误。我面临的问题是在我的onBindViewHolder()中。我试图获取适配器位置,但并没有解决问题。我也刚刚尝试使用notifyDataSetChanged()并且刚刚删除了我的整个列表。我的问题是我哪里做错了,我该如何解决这个问题?这是适配器类:privateclassGroceryAdapterextendsRecyclerView.Adapter{privateListgroceries;private

android - RecyclerView#onMeasure() 没有通过调用 setMeasuredDimension() 设置测量维度

我有一个带有RecyclerView的fragment,该fragment附有LinearSnapHelper,以便在中心获取View并通过缩放其大小来突出显示它。它工作正常,但是当按下后退时从堆栈中弹出这个fragment时,它会抛出以下异常。E/UncaughtException:java.lang.IllegalStateException:Viewwithid2131689939:android.support.v7.widget.RecyclerView#onMeasure()didnotsetthemeasureddimensionbycallingsetMeasuredD

Android - 当位置改变时使用监听器从 recyclerview 获取当前位置

我正在使用带有snaphelper的recyclerview。这是我的回收View:finalLinearLayoutManagerlm=newLinearLayoutManager(getContext(),LinearLayoutManager.HORIZONTAL,false);recyclerview.setLayoutManager(lm);finalPagerSnapHelpersnapHelper=newPagerSnapHelper();snapHelper.attachToRecyclerView(recyclerview);当用户滚动到另一个单元格时,我需要对新的单

android - 如何告诉 RecyclerView 从特定的项目位置开始

我希望我的带有LinearLayoutManager的RecyclerView在适配器更新后显示在特定项目的滚动位置。(不是第一个/最后一个位置)表示第一个(重新)布局,这个给定的位置应该在可见区域。它不应在顶部布局位置0,然后滚动到目标位置。我的适配器从itemCount=0开始,在线程中加载它的数据并稍后通知它的真实计数。但必须在计数仍为0时设置起始位置!截至目前,我使用了某种包含scrollToPosition的postRunnable,但这有副作用(从第一个pos开始并立即跳转到目标位置(0->target)并且似乎不能很好地与DiffUtil(0->target->0))一起

android - 从 RecyclerView 获取 EditTexts 值

我正在构建一个应用程序,用户需要填写一些数据才能发布一些内容,因此fragment由EditText组成、单选按钮和Spinner连同RecyclerView它动态呈现了一些包含TextView的子布局和EditText.因此,当用户从Spinner中选择类别时,与该类别相关的一些属性显示在RecyclerView中用户可以选择填写其中的一些内容。我尝试使用回调和TextWatcher来实现此功能但我没有得到我想要的值。回调interfacePropertiesCallback{funaddProp(position:Int,title:String,value:String)}适配器

android - 有没有办法在多个嵌套的 RecyclerView 之间共享同一个 LayoutManager

我正在开发一个显示游戏列表的应用程序,在每个游戏的itemView中,我还有一个要显示的视频列表。预览和结构如下。我部署了一个RecyclerView作为windowrootview,然后对于视频,我使用了网格样式的RecyclerView来显示,所以这里我们得到了一个嵌套的RecyclerView结构。但是有一个问题,因为游戏之间的视频数量不一致,我不希望视频列表的RecyclerView可以滚动,所以最好的方法是让View的高度动态拉伸(stretch)取决于它有多少行.我听到一个令人失望的结论,说没有办法从互联网上实现这一点。真的吗?有什么替代方法可以做到这一点吗?关于这个问题,

RecyclerView.ViewHolder 中的 Android 谷歌地图 fragment

如何从RecyclerView.ViewHolder访问GoogleMap我有:publicclassMapRowHolderextendsRecyclerView.ViewHolder{publicMapRowHolder(Viewview){super(view);}}xml:适配器:publicclassMapAdapterextendsRecyclerView.Adapter{publicRecyclerView.ViewHolderonCreateViewHolder(ViewGroupviewGroup,inti){RecyclerView.ViewHoldermh;Vie

android - 圆形 RecyclerView

假设我们有以下一组项目View:View1->View2->View3->...->View(n-1)->View(n)在经典的RecyclerView上,View1将位于第一个位置,View(n)位于最后一个。现在我想做那个循环,所以在最后一个位置之后我们再次滚动到第一个位置:View1->View2->View3->...->View(n-1)->View(n)->View1->View2->...这乍一看似乎很简单,但我不确定如何在View(n)之后完成“重置”。任何建议都会很有帮助。谢谢。 最佳答案 请引用thissolut

android - 如何在使用 ItemTouchHelper 滑动后重置 ViewHolder

我正在尝试使用ItemTouchHelper.Callback通过RecyclerView实现滑动删除。RecyclerView中我的项目的代码如下所示我的ItemTouchHelper.Callback实现的代码如下所示publicclassTouchHelperextendsItemTouchHelper.Callback{privateDataAdaptermListener;publicTouchHelper(DataAdapterlistener){mListener=listener;}@OverridepublicintgetMovementFlags(RecyclerV