public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{
....
public ArrayList<MyItem> dataItems;
class MyViewHolder extends RecyclerView.ViewHolder{
public MyViewHolder(View itemView, Context context) {
super(itemView);
....
itemView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
// get position
int pos = getAdapterPosition();
// check if item still exists
if(pos != RecyclerView.NO_POSITION){
MyItem clickedDataItem = dataItems.get(pos);
// here call your callback's method, or notify using other way
}
}
});
}
}
Dank aber die Arbeit für einen Artikel, ich alle Artikel Wert auf, klicken Sie auf, um Taste auf Aktivität @ Andrew Scyter wollen –
Ich nehme an, sollten Sie die Liste aller Elemente in Aktivität. Wenn das Laden der Datenlogik im Adapter selbst ist, denke ich, dass Sie einen Rückruf mit solchen Daten zur Aktivität hinzufügen können, wenn das Laden abgeschlossen ist –
wie Callback hinzuzufügen? @Andrew Scyter –