RecyclerView小部件是ListView和GridView的更高级和灵活的版本。
我的 MainActivity.java 代码中有一个问题,我在其中显示所有用户帖子,问题出在我的 onStart() 方法中,当我将 FirebaseRecyclerAdapter 放入 onStart() 方法中时,onStart() 不会调用
我在CoordiantorLayout中有一个AppBar和RecyclerView。 SwipeToRefresh 必须全屏,但 RecyclerView 不能向下滚动。 我在 AppBar 中有一个 RecyclerView 和 CoordiantorLayout。 SwipeToRefresh 必须全屏,但 RecyclerView 不能向下滚动。 <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="match_parent" android:layout_height="128dp"/> </com.google.android.material.appbar.AppBarLayout> <androidx.recyclerview.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:layout_width="match_parent" android:layout_height="match_parent" /> </androidx.coordinatorlayout.widget.CoordinatorLayout> 如何在没有库的情况下在 Coordinator 布局中添加全屏拉动刷新。 您可以在 AppBar 未完全展开时禁用滑动刷新布局,并在 AppBar 完全展开时启用它。 vAppBar.addOnOffsetChangedListener(AppBarLayout.OnOffsetChangedListener { _, verticalOffset -> vSwipeRefresh.isEnabled = verticalOffset == 0 }) 我添加了 swipetorefresh 顶层,如上面的答案。我用下面的代码解决了向上滚动的问题。感谢穆罕默德雷扎:) recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener(){ @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { int topRowVerticalPosition = (recyclerView == null || recyclerView.getChildCount() == 0) ? 0 : recyclerView.getChildAt(0).getTop(); swipeRefreshLayout.setEnabled(topRowVerticalPosition >= 0); } @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); } }); 尝试将 SwipeRefreshLayout 设置为根父级,如下所示: <?xml version="1.0" encoding="utf-8"?> <androidx.swiperefreshlayout.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.recyclerview.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="match_parent" android:layout_height="128dp" /> </com.google.android.material.appbar.AppBarLayout> </androidx.coordinatorlayout.widget.CoordinatorLayout> </androidx.swiperefreshlayout.widget.SwipeRefreshLayout> 我也面临着同样的问题 然后我用编程解决了它 binding.appbar.addOnOffsetChangedListener { _, verticalOffset -> binding.swipeRefreshLayout.isEnabled = verticalOffset == 0 } 要将 SwipeRefreshLayout 与 CoordinatorLayout 和 FloatingActionButton (FAB) 一起使用,您可以按照以下步骤操作: 更新布局 XML: 打开要添加组件的 XML 布局文件。 包括 <androidx.swiperefreshlayout.widget.SwipeRefreshLayout> 元素作为父布局。 在 SwipeRefreshLayout 内部,包含 CoordinatorLayout 和其他视图。 这是一个例子:<androidx.swiperefreshlayout.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/swipe_refresh_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.google.android.material.appbar.MaterialToolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:elevation="4dp" app:popupTheme="@style/ThemeOverlay.MaterialComponents.Light" app:title="My Toolbar" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" app:layout_anchor="@id/toolbar" app:layout_anchorGravity="bottom" /> <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/fab_scroll_top" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_arrow_upward" app:layout_anchor="@id/recycler_view" app:layout_anchorGravity="bottom|end" app:layout_margin="@dimen/fab_margin" /> </CoordinatorLayout> </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
获取 java.lang.IndexOutOfBoundsException:对于我的适配器代码,索引 8 超出长度 8 的范围
我的 logcat 看起来像: logcat 应用程序崩溃 类 ChatAdapter(private val currentUserId: Int) : RecyclerView.Adapter() { 私有 val 消息 = mutableListO...
我的布局看起来有点像这样: ...
检查 smoothScrollToPosition 何时完成
我想检查 smoothScrollToPosition 何时完成滚动回 recyclerview 的第一项。我尝试这样做,只有在 smoothScrollToPosition 仍然存在时才有效
我拼命尝试使用 kotlin 在 Android 应用程序上实现无限滚动。所有教程要么毫无用处,因为它们没有正确解释事情。例如: https://github.com/
所以,我想创建图像中显示的视图。 这是我正在开发的项目的用户界面! 首先我认为我应该使用回收器视图等,但后来我认为逻辑将非常困难! 现在我...
所以,我想创建图像中显示的视图。 这是我正在开发的项目的用户界面! 首先我认为我应该使用回收器视图等,但后来我认为逻辑将非常困难! 现在我...
ComposeView 未附加到窗口 - Jetpack Compose
我尝试将 FlexBox 布局与 JetpackCompose 结合使用。我假设我可以使用普通的 RecyclerView 并使用 ComposeView 来渲染我的视图。 所以我从文档开始并尝试了所有...
在Android中的列表视图和网格视图之间高效切换,平滑过渡
我正在尝试实现一个视图切换,使用户能够在Android中的“列表视图”和“网格视图”之间切换。然而,我已经做到了这一点,但我对结果并不满意
点击当前fragment的空白处即可看到Recyclerview
在我的主要活动中,我有一个 RecyclerView。假设我单击一个名为“Back to 80s”的项目,它会打开一个相应的片段(占据整个窗口)。然而,有一个问题:...
我正在研究RecyclerView以在CardView中显示图像。 我使用 GridLayoutManager 并且在每行中指定了 3 个项目: mLayoutManager = new GridLayoutManager(context,3); 问题:图像...
我正在使用 Android Studio 和 firebase 开发一个聊天应用程序,因此为了区分消息发送者和接收者,我尝试了以下代码: 消息适配器: 导入 android.content.Cont...
android.support.v7.widget.RecyclerView$ViewHolder的类文件
我已更新我的应用程序以使用 androidx,从那时起我收到此错误: android.support.v7.widget.RecyclerView$ViewHolder 的类文件 这是我的模块 buidle.gradle: 依赖项{
我正在尝试从本地 Api 获取图像详细信息并使用 RecyclerView 显示它。数据已成功获取,因为我可以在 logcat 中看到 Log.d("data", data.toString()) 的日志,但是......
我正在使用 recyclerview 创建一个 gridview ,这工作正常,但我在渲染中确实遇到了问题。 我希望每个单元格保持相同的大小,并且每个单元格的大小是 例如...
我正在使用 Realm 使用 OrderedRealmCollection 从 MongoDB 获取数据,但什么也没得到
在记录时我发现我得到一个空列表 我是初学者,所以请让我知道我犯了哪些错误,我真的需要让它发挥作用。 包com.example.hospital; 导入 android.annota...
ExoPlayer 未显示视频。我可以收听音频,但无法播放视频。我在 Recyclerview 中使用 Exoplayer。我只能看到黑屏并听音频。我无法
将 Arryaylist 作为共享首选项保存到 json 后,在 Fragment 中实现 RecyclerView 时遇到问题
我无法显示片段,但我的活动中没有显示任何内容。我的目标是将sharedpreference保存为gson,因为arraylist无法保存到sharedpreference中然后使用gson...
我正在尝试从回收器视图中的 Api 获取图像数据,但以下代码在回收器视图中按 Id 查找视图时出现错误 以下代码是获取数据的活动