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 MainActivity
onCreate
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.
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! –