Найти идентификатор или тег просмотра, по которому щелкают - PullRequest
0 голосов
/ 23 апреля 2019

Я новичок в программировании Android.Я использую Recyclelerview + Cardview + адаптер, чтобы показать список элементов (изображение + текст).

holder.itemView.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){


          String k = user.getLid(); // from pojo class
           startviewact(k);

        }
    });

Я использую приведенный выше код, чтобы найти, какой элемент нажимается.Но теперь я хочу знать, какой тип просмотра выбирается в этом элементе (у меня есть изображение и текст).

Может кто-нибудь помочь мне с какой-нибудь помощью.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019
holder.itemView.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){

          if ( v instanceOf TextView) {
           // code for textview
          }
         if ( v instanceOf ImageView) {
           // code for imageview
         }

          String k = user.getLid(); // from pojo class
           startviewact(k);

        }
    });
0 голосов
/ 23 апреля 2019

Это цель аргумента v

public void onClick(View v){
    switch (v.getId()){
        case R.id.textView:
            //your code here
            break;
        case R.id.imageView:
            //your code here
            break;
    }
}

v - вид, по которому щелкнули. Так что проверьте его идентификатор.
Измените textView и imageView на идентификаторы ваших просмотров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...