草庐IT

RecyclerVIew

全部标签

android - 如何在单个 recyclerView 中设置两个不同的适配器?

我正在显示数据列表。默认情况下,我使用FirebaseRecyclerPagingAdapter显示数据,因为我的数据列表很大。我也有搜索选项,当用户提交任何查询时,我会在我的firebaserealtime-database中搜索结果,在这种情况下,我使用FirebaseRecyclerAdapter来显示我的结果。默认情况下,我得到了预期的结果,但是当搜索任何内容时,我没有得到任何输出。是否可以将不同的适配器设置为单个回收器View?这是我的代码privateFirebaseRecyclerPagingAdaptermAdapter;privateFirebaseRecyclerA

android - 在项目添加时动态增加 recyclerview 的高度

Displaypic在我的应用程序中,我想动态增加回收器View的高度。当我在投诉下添加新项目时,回收站View的高度应该增加。有办法吗?请帮我解决一下这个。提前致谢。 最佳答案 遇到同样的问题,我在LinearLayout中使用RecyclerView和wrap_content,我将LinearLayout更改为RelativeLayout并根据子项设置RecyclerView高度。 关于android-在项目添加时动态增加recyclerview的高度,我们在StackOverflo

java - 如何在 recyclerView 的适配器中调用 scrollToPosition(position)?

我的onBindViewHolder中有一个setOnClick监听器@OverridepublicvoidonBindViewHolder(finalRecyclerView.ViewHolderholder,finalintposition){((ViewHolder)holder).txtType.setText(object.text);((ViewHolder)holder).checkBox.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Toast.makeTex

android - 如何在一个布局中实现多个recyclerviews?

我想创建一个Pane,其中有两个RecyclerView(比如“MyItems”、“AllItems”)。我创建了垂直LinearLayout,其中有TextView作为标题和RecyclerView。像这样:然而,通过这种方法,只有recyclerViews可以独立滚动,但我需要整个布局只能滚动(所以首先滚动第一部分,然后滚动第二部分)。我试图将它包装在ScrollView和NestedScrollView中,但我得到的最接近的是滚动没有流畅的动画。我的问题是,这种方法是否有效?如果有效,是否有办法在NestedScrollView中添加平滑滚动?或者我应该使用另一种方法来实现它,例

android - 如何检查 RecyclerView 的第一项是否在屏幕上可见

是否可以检查RecyclerView的第一项或第二项是否在用户屏幕上可见?例如当用户向下滚动时:if(firstitemnotvisibletouser){//dosomething}elseif(firstitemisvisible){//dosomething}我目前所做的是向我的回收器添加一个监听器,这样当用户向下滚动时,它会做一些事情并向上滚动。recyclerView.addOnScrollListener(newRecyclerView.OnScrollListener(){@OverridepublicvoidonScrolled(RecyclerViewrecycler

android - 将 Google map 添加到 RecyclerView

我已经在RecyclerView中添加了mapView以及其他类型的列表项,但是现在......我如何以及在哪里初始化map,我在哪里监听onMapReady以便我可以放置之后的标记,我该如何处理元素的回收?知道在这种情况下最佳做法是什么吗? 最佳答案 有两种可能的方式来做这件事,一个是GoogleStaticMapsAPI使用,这将为您提供map的快照。另一个是,您可以在回收器项目中使用com.google.android.gms.maps.MapView并在您的viewholder中初始化,如下所示,publicclassAda

android - RecyclerView 的 GridLayoutManager 动态跨度计数

我正在使用以下代码动态更改跨度计数。vallayoutManager=GridLayoutManager(this,3)layoutManager.spanSizeLookup=object:GridLayoutManager.SpanSizeLookup(){overridefungetSpanSize(position:Int):Int{when(position){0,1,2->return13,4->return25->return3else->return1}}}我得到了以下输出。但我希望D和E应该水平对齐。我不知道该怎么做。实际上我在适配器中有3种类型,HEADER、TYP

java - 在删除项目后更新 StableIdKeyProvider 缓存和 RecyclerView/SelectionTracker 在新选择时崩溃

准备:RecyclerView与RecyclerView.Adapter绑定(bind)到SQLiteCursor(通过ContentProvider&&Loader)。RecyclerView和RecyclerView.Adapter与SelectionTracker链接为designsuggests.SelectionTracker使用StableIdKeyProvider构建。第一步-删除一个项目:长按选择RecyclerViews的项目(为SelectionTracker的SelectionObserver干杯),绘制操作栏上下文菜单,开火删除Action,执行SQL删除任务。

java - Android RecyclerView,回收工作不正常

我有一个正在使用的RecyclerView。我以前用过RecyclerView但从来没有遇到过这个问题。当我上下滚动时,一些项目会消失,而一些消失的项目会再次出现在底部。代码:ViewHolder:publicclassViewHolderextendsRecyclerView.ViewHolder{publicTextViewtxt;publicViewHolder(Viewview){super(view);txt=(TextView)view.findViewById(R.id.txt);}}适配器:publicclassMyAdapterextendsRecyclerView.

android - RecyclerView Grid - 定义每行的项目数

我通常反对发布没有代码的问题,但我没有可显示的代码。我终于将我的项目从listviews和gridviews转换为recyclerView。在一个类中,我使用一个小的gridview来放置从服务器拉取的项目。每行的最大项目数为3,但其余项目需要在顶部。因此,如果有5个项目,顶行有2个,底部有3个。如果有4个项目,顶行有1个,底部有3个。我的google-fu失败了,我无法找到任何此类自定义的示例。如果有人能给我指出正确的方向,我会为以后找到这篇文章的人发布我完成的代码。谢谢大家 最佳答案 有一个GridLayoutManager的构