2015-04-04 14 views
14

Tôi có một ứng dụng với một recyclerview cho thấy một số yếu tố, recyclerview cũng hỗ trợ nhiều viewtypes có thể được thay đổi từ các thiết lập. Bây giờ tôi đang tìm cách triển khai một cách để hiển thị một số hành động cho các mục recyclerview khi người dùng vuốt mục đó. Cụ thể là tôi đang tìm cách để thực hiện một cửa sổ trượt ra với các hành động tương tự như relay cho ứng dụng reddit.Làm cách nào để triển khai trang trình bày để hiển thị các hành động trong recyclerview?

Câu trả lời duy nhất tôi có thể tìm thấy nhiều hơn hoặc ít hơn, là thêm một người xem vào mỗi hàng trong recyclerview, nhưng điều này dường như không phải là một giải pháp rất sạch sẽ, đặc biệt là với một số viewtypes. Làm thế nào tôi có thể thực hiện tính năng này?

+1

tôi đã kết thúc sử dụng thư viện này: https://github.com/daimajia/AndroidSwipeLayout hỗ trợ rõ ràng RecyclerView đã được bổ sung, mặc dù không được nêu trong tài liệu –

Trả lời

0

Cách chính xác/được đề xuất để thêm hành động trên các mục RecyclerView khi người dùng vuốt là sử dụng ItemTouchHelper.

Bạn có thể thêm một hành động swipe như thế này:

 itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback() { 
     @Override 
     public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { 
      return false; 
     } 

     @Override 
     public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { 
      //Perform your action 
     } 
    }); 
    itemTouchHelper.attachToRecyclerView(recyclerView); 
Các vấn đề liên quan