我是android编程的新手。我正在使用recyclerview + cardview +适配器来显示项目列表(图像+文本)。
holder.itemView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String k = user.getLid(); // from pojo class
startviewact(k);
}
});
我正在使用上面的代码来查找被单击的项目。但现在我想知道在此项目中单击了哪种视图类型(我有图像和文本)。
谁能为我提供一些帮助。预先谢谢你。
答案 0 :(得分:0)
这是参数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
是被单击的视图。因此,请检查其ID。
用您的视图ID更改textView
和imageView
。
答案 1 :(得分:0)
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);
}
});