RecyclerView小部件是ListView和GridView的更高级和灵活的版本。
Jetpack Compose LazyColumn 的 ItemDecoration 是什么?
在JetpackCompose中,我们可以使用LazyColumnFor作为RecyclerView。 在 RecyclerView 中,为了在项目之间有适当的边距/填充,我们需要使用 ItemDecoration,如本文所述 像下面这样 班级
我正在开发一个 Android 应用程序,其中在单个 Activity 中由 ViewPager 管理的选项卡布局中有两个片段。我遇到了与滑动删除功能不一致的行为...
我上面有RecyclerView,我有一个高度大于255 px的AppBarLayout。当用户滚动 RecyclerView 时,AppBarLayout 出现 fling 问题。为了避免这种情况,我决定扩展 AppBarLa...
Google 地图 Lite 模式导致 RecyclerView 出现卡顿
我有一个 RecyclerView,它是一个垂直滚动的项目列表。每个列表项都包含一个 Lite 模式下的 Google Maps V2 MapView。我正在利用这个新功能,它会返回位图...
我想知道是否可以通过按下 RecyclerView 项目内的按钮来向左滑动该项目。我尝试使用 ItemTouchHelper 的 startSwipe() 函数,但我无法做到...
通过我的回收视图,我有 4 种不同的布局,工作正常。我想根据数据在堆栈中添加 x 个按钮的布局。例如,一行可能有 3 个按钮,接下来的 5 个按钮是
禁用 Recycler View 在 NestedScrollView 内滚动
<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> </data> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_new_dashboard_gradient_main" android:fitsSystemWindows="true" android:orientation="vertical"> <androidx.appcompat.widget.AppCompatImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitXY" android:src="@drawable/ic_new_dashboard_bg_lines" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/topToolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingHorizontal="@dimen/siq_20" android:paddingTop="@dimen/siq_60" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <androidx.appcompat.widget.LinearLayoutCompat android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bg_new_dashboard_wallet_fitcoin" android:gravity="center_vertical" android:orientation="horizontal" android:paddingHorizontal="@dimen/siq_16" android:paddingVertical="@dimen/siq_6" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <androidx.appcompat.widget.AppCompatImageView android:id="@+id/sponsorImg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:adjustViewBounds="true" android:importantForAccessibility="yes" android:maxWidth="60dp" android:maxHeight="20dp" android:screenReaderFocusable="true" android:src="@drawable/test_logo" tools:tint="@color/primary" /> <androidx.appcompat.widget.AppCompatImageView android:id="@+id/dropDown" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginStart="@dimen/siq_4" android:adjustViewBounds="true" android:importantForAccessibility="yes" android:maxWidth="100dp" android:maxHeight="30dp" android:screenReaderFocusable="true" android:src="@drawable/ic_arrow_down_20" app:tint="#A5A6BB" /> </androidx.appcompat.widget.LinearLayoutCompat> <androidx.appcompat.widget.LinearLayoutCompat android:id="@+id/ficoinAndWallet" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bg_new_dashboard_wallet_fitcoin" android:gravity="center_vertical" android:paddingHorizontal="@dimen/siq_16" android:paddingVertical="@dimen/siq_4" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent"> <androidx.appcompat.widget.AppCompatImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" app:srcCompat="@drawable/ic_wallet_new_blue_20" /> <View android:id="@+id/walletDidvider" android:layout_width="1dp" android:layout_height="10dp" android:layout_marginStart="@dimen/siq_8" android:layout_marginEnd="@dimen/siq_5" android:background="#F3F3F3" app:layout_constraintTop_toBottomOf="@id/topToolbar" /> <androidx.appcompat.widget.AppCompatImageView android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/ic_fitcoin_20" /> <androidx.appcompat.widget.AppCompatTextView android:id="@+id/earn_reward_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginStart="@dimen/siq_2" android:fontFamily="@font/inter_bold" android:gravity="center_horizontal" android:text="304" android:textColor="#0F0B28" android:textSize="14sp" /> </androidx.appcompat.widget.LinearLayoutCompat> </androidx.constraintlayout.widget.ConstraintLayout> <View android:id="@+id/dividerTopToolbar" android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginTop="@dimen/siq_16" android:background="#1AF0F3F6" app:layout_constraintTop_toBottomOf="@id/topToolbar" /> <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="0dp" android:fillViewport="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@id/dividerTopToolbar"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/topCarouselRv" android:layout_width="match_parent" android:layout_height="wrap_content" android:overScrollMode="never" android:paddingTop="@dimen/siq_6" app:layout_constraintTop_toBottomOf="@id/dividerTopToolbar" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/mainContentRv" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="@dimen/siq_16" android:background="@drawable/bg_new_dashboard_main_rv" android:orientation="vertical" android:overScrollMode="never" android:paddingTop="@dimen/siq_16" android:paddingBottom="@dimen/siq_70" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@id/topCarouselRv" tools:itemCount="50" /> </LinearLayout> </androidx.core.widget.NestedScrollView> <ProgressBar android:id="@+id/progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:indeterminate="true" android:visibility="gone" android:indeterminateTint="#714FFF" android:indeterminateTintMode="src_atop" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/errorLayout" android:layout_width="0dp" android:layout_height="0dp" android:background="@color/white" android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/dividerTopToolbar"> <include android:id="@+id/noInternetLayout" layout="@layout/layout_no_internet_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:visibility="visible" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout> </layout> 我有一个 XML 文件,其中一个 NestedScrollView 中有两个 RecyclerView。我的目标是禁用 RecyclerViews 的独立滚动,以便当我尝试滚动时,整个布局作为一个整体滚动。我已经添加了 overScrollMode="never",但 mainContentRv 仍然独立滚动。我也尝试过设置 isNestedScrollingEnabled = false,但这会完全禁用所有视图的滚动行为。有什么办法解决这个问题吗? 您应该在回收器视图上设置 isNestedScrollingEnabled = false,而不是在嵌套滚动视图上
我有一个 Activity,其 xml 布局包含 Constraint 布局和 Linearlayout、RecyclerView 作为它的子布局。 我有一个按钮绑定到适配器上的 onCLick 侦听器,每次单击都是
Android:使用 RecyclerView 和 ListAdapter 修复 ForegroundColorSpan 搜索文本突出显示
我在工具栏中有一个 SearchView,它位于 CardView 的 RecyclerView 列表上方。 SearchView 可以正确地根据文本输入过滤列表。然而ListAdap中的代码...
我正在尝试将Selection(https://developer.android.com/reference/androidx/recyclerview/selection/package-summary)与新的分页库(所以分页3)一起使用 使用 Paging 2 是可行的,因为...
我有一个继承自PagingDataAdapter的RecyclerView,在适配器内部我有两个viewHolders,它们是按viewType划分的,事实是我写了一段代码,将两个re的主体结合在一起...
我有一个API(https://www.thecocktaildb.com/api.php)我想一一加载所有列表。有一个请求,我可以找到所有类别以及过滤器中列表之间的唯一区别...
我有一个 EditText 和一个 RecyclerView。我想观察 EditText 并从 TMDB API 获取数据到无尽的 RecyclerView。我可以使用 Retrofit 和 P 将数据从 API 获取到无尽的 Recyclerview...
绑定适配器 - 在回收器视图中找不到 LiveData 变量的设置器
我正在尝试使用 GridLayoutManager 实现 RecyclerView 但我陷入困境。 我收到错误: 如果绑定适配器提供了 setter,请检查适配器的注释是否正确以及
adapter.submitData() 在使用分页 3 的 Android 中无法在 Java 中工作
我正在使用 PagingDataAdapter 来构建我的 recyclerview,但不知何故在 mainactivity android studio 中显示了一个错误,即 SubmitData 不是相应适配器的函数。 这是我的代码...
我有一个带有倒数计时器的 Recyclerview,它以天、小时、分钟和秒的形式显示剩余的播放时间。现在我遇到了问题,当我离开活动时,倒计时计时器会停止...
RecyclerView Android Java 中的分页
当前有一个列表视图,我在其中显示: 动作 效果很好。 问题是现在我想添加分页,所以我显示 10 个“移动”,然后用箭头或其他东西链接...
Android:从多个 ArrayList 中插入一个 ArrayList 到 for() 循环中
我在MainActivity中有一个过滤方法,用于两个ArrayList,smallList和mainList。 我如何编写 for() 循环代码来根据显示的条件选择列表之一,这样我就不必...
在RecyclerView中显示CardView,并部分显示上一张和下一张卡片
我正在尝试使用如下所示的 CardView 创建一个水平 RecyclerView,其中主卡位于中心,上一张卡和下一张卡在侧面部分可见。 有可能吗...
我正在尝试使用如下所示的 CardView 创建一个水平 RecyclerView,其中主卡位于中心,上一张卡和下一张卡具有部分可见性。 是否可以实现...