Mang đến cho bạn hành trang là Kiến thức và Kinh nghiệm

Lựa chọn chủ đề bạn quan tâm

Cùng nhau thảo luận về các vấn đề

Hãy theo dõi chúng tôi nếu bạn thấy bổ ích

  1. Hỏi đáp IT
  2. Hỏi nhanh

Hỏi về RecyclerView

302 Lượt xem 4 Bình luận 0 Lượt báo xấu
mình đang học về recyclerView, mình đã load được data lên củng chỉnh dc animation, nhưng có 1 vần đề thế này là trong row_layout mình có ẩn đi 1 button . Mình có bắt sự kiện khi click vào row thì nó sẽ hiện cái button đó lên . Nhưng mình gặp 1 vấn đề là khi click vào nó hiện lên nhưng lúc mình vuốt xuống thì nó lại hiện ở row cúi và khi vuốt lên lại thì nó hiện về chỗ cũ , ai có kn có thể chia sẻ cho mình 1 chút để sủa không ? Thank All
Câu trả lời

- Bạn đã sẵn sàng thảo luận về chủ đề này. Hãy bấm "Viết bình luận", bạn có thể lựa chọn sử dụng tài khoản Facebook hoặc Google++

- Vì sự phát triển của cộng đồng CNTT/CNPM tại Việt Nam!

Unknown user
No responses yet

Trường hợp của bạn là do khi change item recyclerView sẽ dùng lại item trước,dẫn tới bị duplicate,mình có 2 cách như sau:
1) set setIsRecyclable(false) cho view holder
2)Tạo thêm 1 trường trong model để lưu lại trạng thái,như trường hợp trên ví dụ là isClick
Sau đó trong hàm onBind thì bạn check điều kiện để ẩn/hiện button tương ứng,sau khi click thì change value isClick của model ngược lại
0 Lượt thích

mình t làm trường hợp 2 tạo ra 1 flag để lưu lại trạng thái ẩn hiện nhưng vẫn bị , mình có tim hiểu trên gg thì do thang onbind lúc mình vuốt xuống thì nó lầy từ vị trí 0 tới vị trí cúi mình cho là 10 rồi vuốt ngược lại thì cái vị trí cúi 10 đó nó lại cập nhập lại thành 0 nên mới bị
0 Lượt thích

nếu set flag trong model rồi set lại trong onbind thì sẽ không bị,có gì bạn đẩy code lên mình xem mới biết được
0 Lượt thích

mình sửa dc rồi , bạn có thể chỉ mình sử dụng sự kiên onclick của recyclerView không của recrclerView nhé chứ không phải của adapter, mình thử bắt sự kiện nhưng nó chỉ cho sử dụng onTouch . thank
0 Lượt thích

Từ khóa tìm kiếm

Câu trả lời mới nhất

Tin tuyển dụng