cuốn sách gpt4 ai đã làm

RecyclerView - Cách cập nhật và di chuyển các mục cùng lúc

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 18:55:45 26 4
mua khóa gpt4 Nike

Tôi có bộ chuyển đổi RecyclerView được hỗ trợ bởi SortedList. Nếu tôi thực hiện thay đổi đối với một mục, nó sẽ đồng thời thay đổi mục đó và định vị lại mục đó trong danh sách.

Tôi thấy rằng nếu tôi sử dụng ở đầu hoặc cuối dự án thông báoItemChanged, thậm chí với thông báoItemMoved Được sử dụng cùng nhau, nó dường như cũng không có bất kỳ tác dụng nào, trước hoặc sau.

Nếu tôi sử dụng thông báoItemMoved, nó kích hoạt hoạt ảnh di chuyển một cách chính xác, nhưng Chế độ xem không thay đổi và vẫn hiển thị thông tin lỗi thời.

Nếu tôi sử dụng thông báoDatasetChanged, nó cập nhật hàng rồi di chuyển nó, nhưng nó thực hiện tuần tự, chậm và rõ ràng là nó thông báo cho toàn bộ danh sách, đây không phải là điều chúng ta muốn.

Có cách nào để kết hợp di chuyển và cập nhật hoạt ảnh không? Tại sao thông báoItemChanged Không làm gì cả?

câu trả lời hay nhất

hiện hữuTham chiếu RecyclerView.AdapterNgười ta nói rằngthông báoItemMoved() Chỉ là thay đổi về cấu trúc nên dữ liệu không được cập nhật. mặt khác,thông báoItemChanged() Nó được cho là một sự thay đổi dữ liệu.

khi gọi thông báoItemChanged() , nó sẽ gọi RecyclerView#onBindViewHolder(), vì vậy nó sẽ cập nhật Chế độ xem của bạn.

Phương pháp làm việc của tôi để cập nhật và di chuyển là:

thông báoItemChanged(oldPos); thông báoItemMoved(oldPos, newPos);

Về android - RecyclerView - cách cập nhật và di chuyển các mục cùng lúc, 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/42615554/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress