草庐IT

RecyclerVIew

全部标签

Android:用新数据更新recyclerview

我的应用程序中有一个recyclerview。第一次打开fragment时,它会发出api请求并更新recyclerview。当我再次打开相同的fragment时,即使数据已被删除,它也会再次发出请求并更新recycleview以前加载。所以为了避免这种情况,我使用了一个静态bool变量来检查数据是否已加载。所以这避免了重复的网络调用,但假设我正在使用该应用程序并且数据已经加载但如果数据从后端服务器它不会反射(reflect)在我的应用程序中,因为bool变量将在第一次加载时设置为true,并且不会进行任何其他api调用。那么这个的标准方法是什么。 最佳答案

android - 带有 SnapHelper 的 RecyclerView,项目在 scrollToPosition 之后不被捕捉

我的Activity中有一个RecyclerView并附加了一个LinearSnapHelper:TimePickerAdaptertimePickerAdapter=newTimePickerAdapter(hours);recyclerView=(RecyclerView)root.findViewById(R.id.recycler_view);finalSnapHelpersnapHelper=newLinearSnapHelper();snapHelper.attachToRecyclerView(recyclerView);问题是,当我最初想滚动到特定项目时,没有触发sna

java - 何时为 RecyclerView 创建新适配器 - 通知 DataSet() 不工作?

我目前正在创建一个应用程序,它将向最终用户显示当前电影海报的网格。我使用TheMovieDB获取电影数据API和数据是通过使用异步任务在应用程序中获取的。我希望最终能够在我的应用程序中实现分页,在该应用程序中向用户显示一个准无穷无尽的电影海报网格。因此,我采用的方法是创建我的Movie模型对象,它将存储有关每部电影的一些数据。然后,当我从API提取数据时,我填充了一个充满电影对象的ArrayList。但是,我不确定实现分页后会创建多少部电影。为了安全起见,我已将我的ArrayList初始化为不包含任何电影。一旦我的ASync任务完成(如在onPostExecute()中),我将所有电影

android - Horizo​​ntal RecyclerView inside Vertical RecyclerView

我正在尝试制作这样的东西。所以我的想法是我有带channel的垂直回收View,在channel的第二个位置我应该有一个带重播的水平回收View。我不确定我应该怎么做,我试着弄乱viewholders并猜测我应该在我的channel_details布局中只制作一个recyclerview,而另一个作为item_channel_details中的项目,但我无法将其设置为工作。这是我的代码。ChannelDetailsActivity:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedI

android - setReverseLayout 中的 RecyclerView 滚动到顶部(或底部)

对于可能具有误导性的标题,我深表歉意,但我不知道该如何措辞。如果其他人认为他们可以想出更好的东西,请随时编辑。我有一个用Firebase记录填充的RecyclerView。为了使最新的记录显示在列表的顶部,我按照建议将RecvlerView设置为setReverseLayout(true)和setStackFromEnd(true)here.当项目数量适合屏幕空间时,这非常有效-其余项目平滑向下滚动,为淡入的新项目留出空间,如下所示。问题是当现有项目占据所有屏幕空间时,新项目被添加到其他项目“上方”并且RecyclerView有效地扩展到屏幕顶部上方,所以要看到新项目我需要拉或手动向下

android - 在 recyclerview 中看不到滚动条

这个问题在这里已经有了答案:ScrollbarnotshowinginRecyclerView(12个答案)关闭4年前。我想设计一个自定义滚动条,但我什至在recyclerview中都看不到滚动条,这是我的代码,我也关注了这个问题,但无法从这个link得到答案

android - kotlin RecyclerView 分页

我需要让我的RecyclerView仅加载10个项目,并在滚动后加载更多10个项目并像这样工作。我使用Volley添加数组中的项目。这是我的RecyclerView适配器。classnewsAdapterconstructor(privatevalactivety:MainActivity,privatevalListOfCash:ArrayList,vallistener:BTNListener):RecyclerView.Adapter(),BTNListener{overridefungetItemCount():Int=ListOfCash.sizeoverridefunonC

android - 使用 LinearSnapHelper 在 recyclerview 中捕捉第一个和最后一个项目的问题

我有recyclerView可以水平滚动。每个View都将捕捉到显示的中心。为了实现这一点,我使用了LinearSnapHelper。这个工具工作得很好。问题出在回收站View中的last和first项目上。当您滚动到开头时,这两个未对齐到中心。如果您在开始滚动之前检查recyclerview状态,您可以看到第一个项目位于屏幕中央的正确位置。我通过添加我的自定义ItemOffsetDecoration实现了这一点。我根据显示器和View本身的宽度为最后一个和第一个View添加了额外的填充,因此它会将它定位在中间。问题是,如果您滚动recyclerview并将其滚动回开头或结尾,这些Vi

RecyclerView Adapter 中的 Android ViewModel 用于惰性数据库下载

我有一个问题与MVVM的正确设计和架构有关,而不是与编码本身有关。在我的项目中,我遇到了ViewModel正在提供数据的情况,这些数据后来在RecyclerView.Adapter中用于创建正确的View。但是我想知道这是否也是正确的(从正确的“做事方式”POV)如果一些数据以id的形式提供以便从Room或外部服务器进一步获取?例如,在onBindViewHolder期间使用一些带有observe()的LiveData在成功加载时更新某些字段。 最佳答案 在View中获取数据是不行的。它违背了MVVM的初衷,尤其是AndroidJe

android - 使用 recyclerview 选择库选择 RecyclerView 项目(只需单击一下)

我是RecyclerViewSelectionlibrary的新手。我准备了RecyclerView只需单击一下即可选择多个项目。我的问题是所有文章和教程都显示选择过程从长按开始。如何通过单击覆盖开始选择?谢谢。我正在使用implementation'androidx.recyclerview:recyclerview-selection:1.0.0'教程,我试过了..https://github.com/guenodz/recyclerview-selection-demohttps://medium.com/@Dalvin/android-recycler-view-with-mu