Tôi có một ListView
sử dụng một lớp con của BaseAdapter
. Bộ điều hợp sử dụng chỉ mục mục (vị trí) làm id và do đó các id không ổn định (một trong các thao tác trên dữ liệu cơ bản là hoán đổi giữa hai mục dữ liệu).BaseAdapter: đặt hasStableIds() thành false?
Tôi có cần ghi đè trong bộ điều hợp của mình hasStableIds()
đến return false
không?
Nhìn vào BaseAdapter
đây đề nghị
rằng sai là mặc định
.
http://www.netmite.com/android/mydroid/frameworks/base/core/java/android/widget/BaseAdapter.java
// Is this required? Isn't this the default?
@Override
public final boolean hasStableIds() {
return false;
}
@Override
public final long getItemId(int position) {
return position;
}
bạn nên trả lại gì cho getItemId? –