2015-04-04 12 views
14

Ho un'app con un recyclerview che mostra alcuni elementi, il recyclerview supporta anche più viewtype che possono essere modificati dalle impostazioni. Ora sto cercando di implementare un modo per mostrare alcune azioni per gli elementi del recyclerview quando un utente fa scorrere l'oggetto. Nello specifico, stavo cercando un modo per implementare un riquadro che si espandesse con le azioni simili al relay per reddit.Come implementare la diapositiva per mostrare le azioni in recyclerview?

L'unica risposta che ho trovato più o meno è stata quella di aggiungere un viewpager a ciascuna riga nel recyclerview, ma questa non sembra una soluzione molto pulita, specialmente con diversi viewtype. Come posso implementare questa funzione?

+1

ho finito per usare questa libreria: https://github.com/daimajia/AndroidSwipeLayout supporto apparentemente RecyclerView è stato aggiunto, anche se non dichiarato nel documentazione –

risposta

0

Il modo corretto/consigliato per aggiungere azioni su oggetti RecyclerView sullo scorrimento utente consiste nell'utilizzare un oggetto ItemTouchHelper.

Si potrebbe aggiungere un'azione di colpo come questo:

 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); 
Problemi correlati