Malzeme Tasarımı Gezinme Çekmecesi geliştiriyorum. Kullanıcının liste öğelerini tıklatması için RecyclerItemClickListener implements RecyclerView.OnItemTouchListener
sınıfında yeni bir sınıf oluşturdum.Android'de RecyclerView ile setItemChecked (position, true) nasıl uygulanır?
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){
// ...
}
})
);
ben bu blog yayınında bu kodu tabanlı: Ben bu şekilde MainActivity
sınıfın onCreate
yöntem dahilinde sınıfını kullanın RecyclerView part 2 ama işi almak değil, ve bana bu hiç nasıl olduğumu üzerinde net değil Çalışması gerekiyordu. Aynı zamanda bu kolay görünen çözümü de inceledim: Innodroid - Tracking Selected Item in RecyclerView (ayrıca bu answer'da alıntılanmıştır) ancak MyAdapter
sınıfımı TrackSelectionAdapter
sınıfına nasıl türetmem gerektiği açık değil.
Liste öğelerini vurgulamanın en iyi yolu nedir? Sıkıştım.
LütfenYardım edin.
Bu eğitim için çok teşekkür ederim, bana çok yardımcı oldu! 'MyAdapter' sınıfını uyguladıktan sonra' CickListener' arayüzünü 2 yöntemle çalıştırabilirsiniz onItemClick' ve 'onItemLongClick' ve bir cazibe gibi çalıştı! –