2016-02-04 21 views
8

Tôi đang làm việc trên một ứng dụng mà tôi đang cố gắng đưa vào danh sách bằng RecyclerView và bộ điều hợp tái chế. Nhưng khi tôi cuộn qua danh sách một cách nhanh chóng đôi khi các giá trị trên mục danh sách xáo trộn giữa các mục trong danh sách. Có một sửa chữa được biết đến cho điều này?Recyclerview trên các giá trị cuộn thay đổi từ bộ điều hợp

+0

mục không thể thay đổi bởi chính họ, rất có thể bạn đang thay đổi chúng trong bộ chuyển đổi của bạn – pskink

+0

những gì tôi muốn nói là những nội dung được xáo trộn trong mục danh sách – Nilabja

+0

sử dụng viewholder mẫu cẩn thận hoặc nếu kích thước danh sách của bạn là tập hợp nhỏ setIsRecyclable (false); thử cái này. –

Trả lời

18

thêm này trong adapter giải quyết vấn đề

@Override 
public int getItemViewType(int position) 
{ 
    return position; 
} 
+0

Cảm ơn @Nilabja nó đã giúp tôi – surhidamatya

+0

Điều này làm việc ... Nhưng ai đó có thể xin giải thích cách làm việc này? – Benedict

+0

@Override int công khai getItemViewType (int position) { if (position

4

Chỉ cần ghi đè lên các phương pháp này trong Adaptor của bạn, Bởi vì một số phương pháp ghi đè khác cần phải gọi những phương pháp ghi đè.

@Override 
public long getItemId(int position) { 
    return position; 
} 

@Override 
public int getItemViewType(int position) { 
    return position; 
} 

Hy vọng nó sẽ giúp :)

+0

Cảm ơn. ghi đè sẽ làm các trick. – Fahad

+0

mã này đã giải quyết được sự cố của tôi – Ozzy

Các vấn đề liên quan