2015-02-11 15 views

Trả lời

6

Nó được gọi là Overscroller. Listview có hỗ trợ tích hợp để ghi đè. Xem setOverscrollMode và các phương pháp liên quan setOverscrollHeadersetOverscrollFooter. ListView sử dụng phần đầu trang/chân trang ghi đè bằng cách ghi đè AbsListView.onOverscrolled; nếu bạn muốn có hành vi khác nhau, bạn có thể thực hiện bằng cách ghi đè chính nó.

+0

Tôi muốn nó cho nhóm xem .. phải làm gì? –

+1

http://developer.android.com/reference/android/widget/AbsListView.html Ngoài ra, hãy xem http://developer.android.com/training/gestures/scroll.html – goonerDroid

+0

kiểm tra câu hỏi được cập nhật này. –

3

tiếc là không có thư viện hoặc chức năng sẵn sàng để đạt được điều đó. Nhưng có thư viện mở tốt mà bạn có thể thích ứng.

Đề xuất của tôi là kiểm tra SwipeRefreshLayout, trên thư viện hỗ trợ Android.

Nhóm ViewGroup này hỗ trợ vuốt từ trên xuống để gọi lại, bạn có thể điều chỉnh nó để thực hiện thao tác vuốt dưới cùng.

docs: Mã https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html

nguồn: https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v4/java/android/support/v4/widget/SwipeRefreshLayout.java

chỉnh sửa: cách khác, để thực hiện một chức năng load more với cuộn nghe được tương đối dễ dàng, nó chỉ là một đơn giản OnScrollListener với đoạn mã sau:

private long lastRequestTime = 0; 
public void onScroll (AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount){ 
     if (((firstVisibleItem+visibleItemCount) > totalItemCount - 4) && 
     (lastRequestTime + 1000 < System.currentTimeMillis())) { 
     lastRequestTime = System.currentTimeMillis(); 
     // load more ... 
     } 
} 
+0

Tôi đã đạt được nó bằng cách sử dụng ý tưởng của goonerdroid ... thnx rất nhiều cho sự giúp đỡ của bạn. Tôi có bố cục làm mới vuốt này để làm mới chế độ xem. –

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