7

Sto sviluppando un cassetto di navigazione per la progettazione del materiale. Ho creato una nuova classe RecyclerItemClickListener implements RecyclerView.OnItemTouchListener per gestire il clic dell'utente sugli elementi dell'elenco. Io uso la classe in questo modo all'interno della classe MainActivityonCreate metodo:Come applicare setItemChecked (position, true) con RecyclerView in Android?

mRecyclerView.addOnItemTouchListener(
      new RecyclerItemClickListener(this, mRecyclerView, new RecyclerItemClickListener.OnItemClickListener() { 
       @Override 
       public void onItemClick(View view, int position) {// do whatever 
        if(position!=0){ 
         setItemChecked(position, true); 
         setSelectable(true); 
         boolean isSelected = view.isSelected(); 
         view.setActivated(isSelected); 

         selectItem(position); 
        } 
       } 
       @Override 
       public void onItemLongClick(View view, int position){ 
        // ... 
       } 
      }) 
    ); 

ho basato questo codice da questo post del blog: RecyclerView part 2 ma è non ottenere il lavoro fatto, e per me non è chiaro a tutti su come sono Dovevo farlo funzionare. Ho anche verificato questa soluzione apparentemente semplice: Innodroid - Tracking Selected Item in RecyclerView (citato anche in questo answer) ma non è chiaro su come dovrei derivare la mia classe alla classe TrackSelectionAdapter.

Qual è il modo migliore per evidenziare le voci dell'elenco? Sono bloccato.

Per favore aiuto.

risposta

7

Penso, ho trovato il miglior tutorial su come utilizzare RecyclerView con tutte le funzioni necessarie e senza librerie (single + multiselection, hightlight, ripple, click e remove in multiselection, ecc ...). Da un primo sguardo sembra ben spiegato.

qui è ->http://enoent.fr/blog/2015/01/18/recyclerview-basics/

[EDIT] finalmente ho trovato il tempo per provarlo e ho anche creato il mio più flessibile, tutti possono beneficiare i miei miglioramenti: https://github.com/davideas/FlexibleAdapter. In questo collegamento spiego anche come funziona. Si prega di dare un'occhiata e sentirsi liberi di aggiungerlo al progetto.

+0

Grazie mille per questo tutorial, mi ha aiutato molto! Ho implementato la classe 'MyAdapter' e poi ho esteso l'interfaccia' CickListener' con i 2 metodi 'onItemClick' e' onItemLongClick' e ha funzionato come un incantesimo! –

Problemi correlati