Mam zamiar zadać bardzo podstawowe pytanie, ale utknąłem w nim przez długi czas.onclicklistener na konkretnej pozycji z recyclerview w Androidzie
po widoku karty istnieje recycleview który ma 2 zdjęć w każdym rzędzie. teraz chcę utworzyć detektor kliknięcia na obrazach, a nie na widok recyklingu.
odpowiedni układ (layout_main.xml) tego działania (MainActivity.java) zawiera tylko widok recyclerview. elementy każdego wiersza znajdują się w innym układzie (layout_images.xml). otrzymuję obrazy z layout_images.xml i nadmuchuję je w klasie adaptera (Adapter.java).
teraz, jak umieścić program nasłuchujący tylko na obrazach.
Po drugie, chcę uzyskać obraz, na którym kliknąłem. jak to zdobyć. jak, kiedy klikamy na widoku tworzymy jakąś metodę jako
public void onClick(View view){
// some code here
}
gdzie widok jest obiekt, na którym kliknięty. w moim przypadku, jak uzyskać obraz, na którym kliknąłem. przy użyciu rzutowania typu może być zgłaszany wyjątek, gdy użytkownik nie kliknie obrazu.
dla 'v.getId() == yourViewItem.getId()' czy mogę zinterpretować 'twójViewItem jako R.id.image1?' lub muszę użyć 'findViewById()', a następnie użyć tej zmiennej do identyfikacji id 'ImageView im = (ImageView) findViewById (R.id.image1) ' ' im.getId() == v.getId' lub 'v.getId == R.id.image1' który jest prawidłowy? czy jest jakaś różnica między nimi? – Sarvesh
porównać ID jak R.id.twojView, jest to wartość całkowita, gdy zdarzenie kliknięcia występuje możemy znaleźć tę wartość v.getId() metoda. v.getId == R.id.image1 (użyj tego) –