【发布时间】:2018-05-09 13:41:37
【问题描述】:
我正在尝试,但是当我同时实现两者时,ViewHolder 无法达到任何一个。可能吗?我的代码:
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
}
}
【问题讨论】:
-
对不起,我没有明白你的意思,但我返回一个布尔值,因为实现需要它。
-
你返回true还是false?
-
True #words 完成最小长度#
标签: java android android-viewholder