Tôi đã gặp sự cố này nhiều lần khi xử lý danh sách xem. Nếu bạn đang sử dụng bộ điều hợp tùy chỉnh với văn bản chỉnh sửa có liên quan, bạn sẽ muốn thực hiện clearFocus() trước khi bạn làm mới bộ điều hợp. Observer không đăng ký là do listview xóa một đứa trẻ đã tập trung vào các hoạt động
Làm thế nào tôi làm điều đó: này là người giữ quan điểm cho bộ chuyển đổi tùy chỉnh của tôi
class viewHolder {
public viewHolder() {
views = new ArrayList<viewInfo>();
}
public int position;
public ArrayList<viewInfo> views;
public View view;
}
Sau đó tôi gọi một unfocusAll () trong đó bao gồm:
public void unFocusAll() {
viewHolder holder = (viewHolder) v.getTag();
if (holder != null) {
holder.view.clearFocus();
}
}
Vì vậy, trước khi bạn gọi listview của bạn, bạn phải làm
CustomAdapter aa = new CustomAdapter();
if (aa != null) {
aa.unFocusAll();
}
Bất kỳ may mắn với điều này? Im có cùng một vấn đề. Tôi không chắc tại sao outis lại yêu cầu bạn chấp nhận bất kỳ câu trả lời nào ở đây khi không có câu trả lời: s – odiggity