2011-08-11 21 views
5

Tôi có một listview chuyển đổi giữa một vài danh sách tùy chỉnh. Tôi nhấn một nút để chuyển đổi giữa các bộ điều hợp khác nhau trong listview của tôi nhưng nó nhảy lên đầu của listview. Có cách nào tôi có thể ở cùng vị trí trên màn hình khi tôi chuyển đổi giữa các danh sách không?Làm thế nào để ngăn chặn listview từ di chuyển lên đầu trang sau khi sử dụng setAdapter

Trả lời

0

Sử dụng bất kỳ trong số này 2:

1. Call getListView().setSelection(int iIndex); 
2. Call getListView().smoothScrollToPosition(); 

Vui lòng cho tôi biết, nếu bất kỳ của những tác phẩm này.

1

không sử dụng bộ adapter để cập nhật nội dung, sử dụng notifyDatasetChanged istead

 if(listView.getAdapter()==null) 
     listView.setAdapter(myAdapter); 
    else{ 
     //update the adapter data 

     myAdapter.notifyDatasetChanged(); 
    } 

nên hoạt động

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