Onclicklistener funktioniert nicht auf recyclerview
Arbeite ich mit recyclerview den gleichen code da unten funktioniert wurde, für mich aber
Ich habe versucht folgenden code, aber es funktioniert nicht
recyclerView = (RecyclerView)v.findViewById(R.id.datelist);
recyclerView.setClickable(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.setAdapter(adapter);
adapter.setOnItemClickListener(this);
in den Adapter
public class UpdateHolder extends RecyclerView.ViewHolder
implements View
.OnClickListener,CompoundButton.OnCheckedChangeListener {
TextView uname;
TextView uversn;
TextView usitting;
public UpdateHolder(View itemView) {
super(itemView);
uname = (TextView) itemView.findViewById(R.id.update_name);
uversn = (TextView) itemView.findViewById(R.id.update_version);
usitting=(TextView) itemView.findViewById(R.id.sitting_type);
Log.i(LOG_TAG, "Adding Listener");
itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
myClickListener.onItemClick(getPosition(), v);
}
}
public void setOnItemClickListener(MyClickListener myClickListener) {
this.myClickListener = myClickListener;
}
Ich habe auch versucht, die in-Adapter in onCreateViewHolder
Bitte helfen Sie mir
- Wo definierst du deine "isclickable" - Attribut? Bitte zeigen Sie Ihre vollständigen code, und richten Sie es besser.
- bitte fügen Sie den kompletten code der adapter hier
- überprüfen Sie meine Antwort hier. vielleicht hilft Sie . stackoverflow.com/questions/31821716/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für mich, die Lösung war, entfernen Sie die unten aus der
CardView
xml-Datei.Offenbar, dieses Attribut überschreibt die clickListeners zur Ansicht Hinzugefügt.
In der recyclerView, die Sie erstellen müssen viewHolder gerne folgenden code verwenden, müssen Sie klicken Sie auf listener auf viewHolder Ansicht wie in unten.