如何检查单击了哪个对象?

时间:2019-06-08 09:39:07

标签: android-recyclerview android-adapter

我有一个recyclerview。我需要在单击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();

}

1 个答案:

答案 0 :(得分:1)

 imageView.setOnClickListener(this);

没有itemView.setOnClickListener(this);