Tôi đã có một Adapter tùy chỉnh cho một thiết lập ListView và hoạt động ok. Trên một nút bấm một cái gì đó được thay đổi trong dữ liệu cơ bản, do đó, một notifyDataSetChanged là cần thiết để làm mới ListView. Khỏe. Nhưng tôi cũng muốn ListView cuộn đến dòng nơi thay đổi xảy ra. Đối với điều này tôi gọi smoothScrollToPosition ngay lập tức sau khi notifyDataSetChanged. Và điều đó không hiệu quả.smoothScrollToPosition sau khi thông báoDataSetChanged không hoạt động trong android
Nếu tôi không gọi notificationDataSetChanged thì cuộn sẽ hoạt động, vì vậy thông báo sẽ chặn cuộn. Có lẽ tôi đang chiến đấu với các sự kiện đang được xử lý trong tương lai. Ai có thể cho tôi một con trỏ trên những gì đang xảy ra không?
Một chút thông tin bổ sung; hành vi này xảy ra trên trình mô phỏng. Khi chạy trên điện thoại, tình huống được trộn lẫn; đôi khi cuộn hoạt động và đôi khi không. Nó có vẻ là một câu hỏi liệu thông báo được hoàn thành trước khi thực hiện trơn tru. Hoặc có thể theo thứ tự nào. – tbeernot