如何检查单击了哪个对象?
how to check which object was clicked?
我有一个 recyclerview.I 需要在单击 ImageView 时执行代码,布局有一个 TextBox 和一个 ImageView,现在代码在无差别地单击 TextView 或 ImageView 时执行。
public WordViewHolder(View itemView) {
super(itemView);
bicchiereBevuto = (TextView) itemView.findViewById(R.id.bicchierebevuto);
imageView = (ImageView) itemView.findViewById(R.id.imageView);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//cancella il database
// aggiungere controllo sull oggetto che è stato cliccato,
// solo se è stata cliccata l'immagine X si deve eseguire il codice
Integer pos = getLayoutPosition();
String text = this.bicchiereBevuto.getText().toString();
text = text.substring(text.length() - 5);
mDB.deleteBicchiere(text);
if (mContext instanceof ActivityMain)
((ActivityMain) mContext).upDate();
}
imageView.setOnClickListener(this);
不是itemView.setOnClickListener(这个);
我有一个 recyclerview.I 需要在单击 ImageView 时执行代码,布局有一个 TextBox 和一个 ImageView,现在代码在无差别地单击 TextView 或 ImageView 时执行。
public WordViewHolder(View itemView) {
super(itemView);
bicchiereBevuto = (TextView) itemView.findViewById(R.id.bicchierebevuto);
imageView = (ImageView) itemView.findViewById(R.id.imageView);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//cancella il database
// aggiungere controllo sull oggetto che è stato cliccato,
// solo se è stata cliccata l'immagine X si deve eseguire il codice
Integer pos = getLayoutPosition();
String text = this.bicchiereBevuto.getText().toString();
text = text.substring(text.length() - 5);
mDB.deleteBicchiere(text);
if (mContext instanceof ActivityMain)
((ActivityMain) mContext).upDate();
}
imageView.setOnClickListener(this);
不是itemView.setOnClickListener(这个);