草庐IT

RecyclerVIew

全部标签

RecyclerView 持有者中的 Android 谷歌地图动态 fragment

我正在尝试将Googlemapfragment添加到Android中的RecyclerView中。我在阅读它时发现我需要动态创建fragment而不是通过XML来避免重复ID错误。这是我的适配器代码:publicclassMapViewHolderextendsRecyclerView.ViewHolder{protectedFrameLayoutmapContainer;publicMapViewHolder(Viewv){super(v);view=v;mapContainer=(FrameLayout)v.findViewById(R.id.mapContainer);}}pri

android - 如何使用 DiffUtil 更新 RecyclerView 适配器

每次我需要更新RecycleView中的警报时,我都会创建一个新的Adapter和一个新的RecycleView。不幸的是,它只是一个非常昂贵的“解决方案”。我在网上看到我可以使用DiffUti,但我不确定如何实现它。我创建了一个DiffUtil类:publicclassAlarmDiffCallBackextendsDiffUtil.Callback{privatefinalArrayListoldList;privatefinalArrayListnewList;publicAlarmDiffCallBack(ArrayListoldList,ArrayListnewList){t

android - 将焦点放在 recyclerview 项目上

我真的想将焦点设置在特定的RecyclerView项目上。我试过了recyclerView.scrollToPosition(1);在我的initializeRecyclerView方法中。我也试过了holder.setSelected(selectedItem==position)没有成功。你能帮帮我吗?这是我的适配器:publicViewHolderonCreateViewHolder(ViewGroupparent,intviewType){Viewv=LayoutInflater.from(parent.getContext()).inflate(R.layout.radio_

带有 GridLayoutManager 的 Android RecyclerView 使项目跨越多行

我有一组照片,我正在使用RecyclerView来显示它们。我想让我的RecyclerView中的第一个元素跨越2列和2行:我知道我可以使用setSpanSizeLookup跨越2列:GridLayoutManagergridLayoutManager=newGridLayoutManager(this,3);gridLayoutManager.setSpanSizeLookup(newGridLayoutManager.SpanSizeLookup(){@OverridepublicintgetSpanSize(intposition){if(position==0){return2

android - 嵌套的 RecyclerView 预取不适用于初始滚动

所以我的问题是我有一个垂直回收器View,其中包含多行嵌套的水平回收器View。我在嵌套的recyclerviews上启用了预取并将初始预取计数设置为20(用于测试),但是,当在外部适配器的onBindViewHolder中添加项目时,由于内部recyclerview适配器上的未决更新,它不会在初始向下滚动时预取。这是我的外部适配器代码。每个“block”都是一个水平ScrollViewprivateclassBlockAdapter(valblocks:List):RecyclerView.Adapter(){privatevalviewCreatorsByType=HashMap(

android - RecyclerView 使用 Room 和 PagingListAdapter 向下滚动数据更新

我创建了一个示例项目来展示我在使用RecyclerView、Room和Paging时遇到的一个问题,即RecyclerView意外地向下滚动数据更新。https://github.com/HappyPeng2x/RoomRecyclerViewExample该应用有一个Room数据库,我使用派生自PagedListAdapter的适配器在RecyclerView中显示它的值。如下面的代码所示,查询被观察到,因此表的每次更新都会被适配器反射(reflect)出来。PagedList.ConfigplConfig=newPagedList.Config.Builder().setEnabl

Java:如何使 RecyclerView 项目编号更改为 Activity 中的相同编号? (即时的)

正如标题所说,我需要制作RecyclerView项目编号,更改为相同的编号,它在同一个Activity中(实时)。因此,当Activity中的数字发生变化时,RecyclerView项目中的数字也应更改为相同的数字。当游戏开始时,parnumber和RecyclerView中的那些numbers是一样的,但是......现在第2洞标准杆数更改为3,但那些RecyclerView项目编号仍然是4,但它们应该也是3。我如何才能实现此更改?这是我的适配器:@OverridepublicvoidonBindViewHolder(@NonNullGameViewHolderholder,intp

带有翻转 CardView 的 Android RecyclerView

受Android-SwipeToDismis的启发,我的RecyclerView提供了一个可以关闭(滑动)的卡片列表。这部分正在运行。现在添加了翻转卡片的动画。finalAnimatorSetsetRightOut=(AnimatorSet)AnimatorInflater.loadAnimator(mActivity,R.animator.flip_right_out);finalAnimatorSetsetLeftIn=(AnimatorSet)AnimatorInflater.loadAnimator(mActivity,R.animator.flip_left_in);setR

android - 如何在 recyclerview 项目中使用自定义 View ?

我正在尝试使用ProgressWheel在RecyclerView的每个项目中。ItworksfinewithoutProgressWheelbuttheExceptioncomesIusethisProgressWheelinsideRecyclerViewitem.添加ProgressWheel后,每次都会出现以下异常:05-0418:33:06.311:E/AndroidRuntime(738):FATALEXCEPTION:main05-0418:33:06.311:E/AndroidRuntime(738):android.view.InflateException:Bina

android - 使用 Android 设计支持库的带有嵌套 RecyclerView fragment 的 ViewPager fragment

我想使用Androiddesignsupportlibrary实现以下UI:带有用于部分导航的NavigationView的Activity。当一个部分被选中时,一个新的(父级)Fragment将被交换到容器空间(FrameLayout)。(父级)Fragment始终是CoordinatorLayout。在布局中,可以使用ViewPager。(*问题)如果ViewPager用于(父)Fragment,它几乎总是伴随着多个带有RecyclerViewFragment/。(*问题)问题在ViewPager上滑动时,滑动不正确(例如,每次滑动不是一页)。RecyclerView项目(根本不显