0
나는 두 가지를 동시에 구현할 때 ViewHolder가 그 중 하나에 접근 할 수 없다. 가능한가? 내 코드 :단일 뷰 소유자에서 onClickListener 및 onLongClickListener를 구현하는 방법은 무엇입니까?
public final class SomeViewHolder extends RecyclerView.ViewHolder
implements View.OnClickListener, View.OnLongClickListener {
public final AestheticTextView mName;
public final AestheticTextView mNumber;
public SomeViewHolder(View itemView) {
super(itemView);
mName = (AestheticTextView) itemView.findViewById(android.R.id.title);
mNumber = (AestheticTextView) itemView.findViewById(android.R.id.summary);
itemView.setOnClickListener(this);
itemView.setOnLongClickListener(this);
}
@Override
public void onClick(View view) {
// doesn't run
}
@Override
public boolean onLongClick(View view) {
// doesn't run
}
}
아래와 같이 청취자 중 하나를 제거하면 정상적으로 작동합니다.
public final class SomeViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public final AestheticTextView mName;
public final AestheticTextView mNumber;
public SomeViewHolder(View itemView) {
super(itemView);
mName = (AestheticTextView) itemView.findViewById(android.R.id.title);
mNumber = (AestheticTextView) itemView.findViewById(android.R.id.summary);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View view) {
// run properly
}
}
죄송 선언, 당신의 요점을 파악하지 못했지만, 나는를 반환 부울, 이후 그것을 구현하려면 필요합니다. –
사실이나 거짓을 반환합니까? – diegoveloper
사실 # 최소 길이를 완료하기위한 단어 # –