- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang cập nhật một dự án Android cũ và bây giờ tôi nhận được báo cáo nhật ký này liên tục từ RecyclerView:
W/RecyclerView: RecyclerView không hỗ trợ cuộn đến vị trí tuyệt đối. Thay vào đó hãy sử dụng ScrollToPosition
Xảy ra khi Recyclerview được lấp đầy và hiển thị lần đầu tiên hoặc khi các mục trong Recyclerview được làm mới.
nhật ký:
05-11 14:02:23.290 20209-20209/com.mydomain W/RecyclerView: RecyclerView không hỗ trợ cuộn đến vị trí tuyệt đối.
05-11 14:02:23.290 20209-20209/com.mydomain W/RecyclerView: RecyclerView không hỗ trợ cuộn đến vị trí tuyệt đối.
05-11 14:02:23.607 20209-20209/com.mydomain W/RecyclerView: RecyclerView không hỗ trợ cuộn đến vị trí tuyệt đối.
05-11 14:02:23.607 20209-20209/com.mydomain W/RecyclerView: RecyclerView không hỗ trợ cuộn đến vị trí tuyệt đối.
05-11 14:02:23.629 20209-20209/com.mydomain W/RecyclerView: RecyclerView không hỗ trợ cuộn đến vị trí tuyệt đối.
[…]
Dòng này được lặp lại khoảng hơn 40 lần
Tuy nhiên, theo như tôi biết, trong mã của tôi, tôi không cuộn đến vị trí tuyệt đối. (trừ khi nó có thể là sản phẩm phụ của thứ khác)
Tôi không thể tìm thấy nhiều thông tin về cảnh báo này.
Ai có thể cung cấp cái nhìn sâu sắc?
câu trả lời hay nhất
Tôi cũng thấy điều tương tự, trong trường hợp của tôi là do thuộc tính XML
android:animateLayoutChanges="true"
Trên cha mẹ của RecyclerView - hoặc được đặt theo chương trình Bố cụcChuyển tiếpTrên Chế độ xem gốc, nó thực hiện điều tương tự. Nhìn thấy câu trả lời này cho một câu hỏi SO khác (Có vẻ như nó từng là một ngoại lệ chứ không phải là nhật ký cho phiên bản Android cũ hơn, chúng tôi đã rất may mắn ở mặt đó.)
Rõ ràng việc loại bỏ thuộc tính sẽ sửa nó. Nếu (giống như tôi) bạn muốn giữ nó, hãy thử tổ chức Chế độ xem của bạn theo cách mà cha mẹ trực tiếp của RecyclerView không có nó, ví dụ: Bắn tỉaĐược đề xuất trong bài viết tôi liên kết đến. Sao chép ví dụ của anh ấy ở đây trong trường hợp nó bị xóa:
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/top_parent_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
android:id="@+id/header_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="ngang"
android:trọng lực="trung tâm"
android:có thể nhấp được="true"
android:animateLayoutChanges="true">
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
android:id="@+id/header_arrow_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_rabity="end|center_vertical"/>
<>
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Nếu (như tôi), bạn cần hoạt ảnh LayoutTransition trên RecyclerView, thì việc đặt Chế độ xem trình bao bọc giữa RecyclerView và Chế độ xem với hoạt ảnh bố cục là đủ để loại bỏ cảnh báo:
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="dọc"
android:animateLayoutChanges="true"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_width="match_parent"
android:layout_height="wrap_content">
<>
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Về cơ bản, hãy đảm bảo thuộc tính android:animateLayoutChanges không nằm trên cha mẹ của RecyclerView.
Tuy nhiên, ngay cả khi có cảnh báo, hoạt ảnh thay đổi bố cục thực tế vẫn hoạt động tốt. Tôi không biết liệu tác động hiệu suất của việc thêm một lớp vào hệ thống phân cấp Chế độ xem có xứng đáng hay không. Một giải pháp tốt hơn có thể là phân lớp RecyclerView và ghi đè phương thức ScrollTo (x, y) để không in nhật ký, ví dụ: một câu trả lời khác cho cùng một câu hỏi SO .
Giới thiệu về android - Tuyên bố nhật ký RecyclerView: W/RecyclerView: RecyclerView không hỗ trợ cuộn đến vị trí tuyệt đối. Thay vì sử dụng ScrollToPosition, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/47125982/
我在另一个 RecyclerView(parentRecyclerView) 中实现了 RecyclerView(childRecyclerView),图片说明了所有的实现: 我想编写一个 espre
我正在构建一个应用程序,它使用ViewPager2在页面之间水平滚动,每个页面都有一个垂直滚动的内容RecyclerView,其中每个列表的第一个位置都有一行水平滚动小部件,例如附加到寻呼机指示器类型
我正在尝试实现一个水平的 recyclerview 并且 recyclerview 的每个项目都将是一个具有网格布局的垂直 recyclerview。我面临的问题是,当我尝试垂直滚动子 recycle
我使用显示条目列表的 RecyclerView。每个条目都托管另一个 RecyclerView,它是一个图像列表。 我现在想让这个嵌套的 RecyclerView 可点击,而不是它的项目,而是整个 V
我正在尝试将手机中的图像加载到我的回收 View 中。 到目前为止,我已经创建了一个 recyclerview.adapter 和一个 gridlayoutmanager,并将它们附加到我的 recy
我需要一个可扩展 View ,其中父/可扩展标题将具有文本和下拉箭头。每个此类标题的子项应该是在网格结构中具有多个项目的 View 。 (有点像带有 GridLayoutManager 的回收器 Vi
我正在使用显示不同类别列表的 RecyclerView。每行项目还包含 RecyclerView 以显示类别项目列表。父级 RecyclerView 由垂直 LinearLayoutManager 填
我正在更新一个旧的 Android 项目,现在我从 RecyclerView 中反复收到这条日志语句: W/RecyclerView:RecyclerView 不支持滚动到绝对位置。改为使用 scro
在我的 Adapter 中,我调用 LayoutManager.ChildAt(position) 来获取 itemview,但是我得到的 View 不是匹配的 itemview,当我调用 notif
我正在从 ListView 迁移到 RecyclerView,但是在 SQLite 中输入一些数据后,我的列表没有使用 notifyDataSetChanged() 更新;所以我总是要调用setAda
我正在用 Google Now Cards 的风格创建一组 5 张卡片。我首先关注的是总体布局。 我正在使用 CardView 和 RecyclerView ,我想要实现的是这样的: 这是我的 Car
在我的应用程序中,我有一个 RecyclerView,其中包含一个简单的项目 View ,每行包含一个 TextView 和一个 Spinner。 用户从操作栏中单击“保存”后,我需要遍历所有项目并获
我正在尝试检查 RecyclerView 中是否可以看到某些特定项目;但我无法实现。请帮助我确定我的项目是否在 RecyclerView 中完全可见。 mrecylerView.addOnScroll
我有一个提要片段,它的主要元素是帖子的 RecyclerView。 我正在使用 Lisa Wray 的 Groupie 库管理回收站 https://github.com/lisawray/group
我有这两个类似的行为回收器 View 适配器,它们之间的唯一区别是 onclick 方法和传递给它们的对象。所以,我正在考虑将类 B 设计为从回收器 View 适配器继承,这样我就可以更改构造函数来执
Điều này rất kỳ lạ. Tôi thất vọng với vấn đề này. Tôi lưu dữ liệu trong ArrayList. Khi tôi đưa dữ liệu lên RecyclerView. Dữ liệu không được hiển thị trong danh sách. Đây là mã listOrder.forEach { ord của tôi
CHỈNH SỬATôi đã giải quyết vấn đề này bằng cách sử dụng Điều phối viênLayout và AppBarLayout làm trình bao bọc cho tiêu đề và TabLayout. Đáng lẽ nó phải là điều hiển nhiên, nhưng ồ. Câu hỏi ban đầu: Tôi có một thiết bị
Tôi có Chế độ xem tái chế. Tôi muốn cập nhật Chế độ xem tái chế từ lớp bộ điều hợp của nó. Tôi đã thử notiftDataSetChanged() nhưng nó chỉ hoạt động với lớp chính. Dưới đây là mã cho lớp bộ chuyển đổi Recyclerview. nhịp độ
Tôi đang sử dụng Recyclerview với các trình xem khác nhau (với LinearLayout dọc), một trong số đó có một RecyclerView khác (với LL ngang). Trong máy tái chế thứ hai
Tôi muốn tạo bố cục tương tự như Cửa hàng Google Play hoặc Ứng dụng Netflix, nơi về cơ bản có nhiều RecyclerView theo chiều ngang trong một RecyclerView duy nhất. nếu đó không phải là cách họ làm việc
Tôi là một lập trình viên xuất sắc, rất giỏi!