Я собираюсь задать очень простой вопрос, но я застрял в нем в течение длительного времени.onclicklistener по конкретному элементу recyclerview в android
после того, как карты зрения есть recycleview, который имеет 2 изображения в каждой строке. теперь я хочу создать прослушиватель кликов на изображениях, а не на recycleview.
соответствующий макет (layout_main.xml) этого действия (MainActivity.java) содержит только recyclerview. элементы каждой строки находятся в другом макете (layout_images.xml). Я получаю изображения из layout_images.xml и раздуваю их в классе адаптера (Adapter.java).
сейчас, как установить исполнитель действия только на изображения.
Во-вторых, я хочу получить изображение, на которое я нажал. как это получить. как, когда мы нажимаем на вид мы создаем какой-то метод, как
public void onClick(View view){
// some code here
}
, где точка зрения объект, на котором мы щелкнули. в моем случае, как получить изображение, на которое я нажал. с использованием типа cast это может быть исключение, если пользователь не нажимает на изображение.
для 'v.getId() == yourViewItem.getId()' Могу ли я интерпретировать 'yourViewItem как R.id.image1?' или мне нужно использовать 'findViewById()', а затем использовать эту переменную для соответствия идентификатора 'ImageView im = (ImageView) findViewById (R.id.image1); ' ' im.getId() == v.getId' или 'v.getId == R.id.image1' какой из них правильный? есть ли разница между обоими? – Sarvesh
сравнить ID, например, R.id.yourView, это целочисленное значение при возникновении события click, мы можем найти это значение v.getId(). v.getId == R.id.image1 (используйте это) –