Hab es so. Ob es optimal ist weiß ich nicht, es funktioniert aber.
Im Adapter folgendes (ergänzen/erweitern):
private myOnClickListener mListener;
public RecycleViewAdapter(ArrayList<RecycleViewData> recycleViewDatas, myOnClickListener listener){
this.mListener = listener;
this.recycleViewDatas = recycleViewDatas;
}
@Override
public void onBindViewHolder(RecycleViewAdapter.ViewHolder viewHolder, int paragraph) {
viewHolder.paragraphen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mListener.onClick(v, paragraph);
}
});
Ein neues Interface erstellen (neue Klasse):
import android.view.View;
public interface myOnClickListener {
void onClick(View v, int paragraph);
}
In der MainActivity:
myOnClickListener mListener = new myOnClickListener() {
@Override
public void onClick(View v, int paragraph) {
//Your stuff
}
};
mAdapter = new RecycleViewAdapter(dataSet, mListener);//mListener ist oben, DataSet solltest du schon haben.
— geändert am 08.08.2015, 10:24:40
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.