Hinzufügen von Elementen zu einem recycler?
Also ich, m versuchen, eine Methode zu implementieren, in dem, wenn ein button geklickt wird, eine neue Zeile oder das Element wird Hinzugefügt, um die recyclerview. Ich habe gelesen, bis ein gutes Stück über diese und ich kann nicht meinen Kopf um ihn herum. Jede Hilfe wäre enorm geschätzt!
Hier meine adapter ich glaube, das ist, wo Sie schreiben, die meisten von dem code zum hinzufügen von Elementen zu einer recyclerview:
public class DazAdapter extends RecyclerView.Adapter<DazAdapter.MyViewHolder> {
List<Information> data = Collections.emptyList();
private LayoutInflater inflater;
private Context context;
public DazAdapter(Context context, List<Information> data) {
this.context = context;
inflater = LayoutInflater.from(context);
this.data = data;
}
public void addData(Information newModelData, int position) {
data.add(position, newModelData);
notifyItemInserted(position);
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.custom_row, parent, false);
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Information current = data.get(position);
holder.title.setText(current.title);
}
@Override
public int getItemCount() {
return data.size();
}
class MyViewHolder extends RecyclerView.ViewHolder {
TextView title;
ImageView icon;
public MyViewHolder(View itemView) {
super(itemView);
title = (TextView) itemView.findViewById(R.id.listText);
}
}
}
Was genau ist Ihre Frage?
fügen Sie weitere Elemente, um die recyclerview mit der Note eines Knopfes. zB eine weitere Zeile hinzufügen
Aber ich verstehe es nicht. Haben Sie den code an die Stelle. Alles, was Sie tun müssen ist, rufen Sie die Methode
Aber wie kann ich den text ändern, der Sie in diese neuen Elemente?
Was meinst du? Du bist
fügen Sie weitere Elemente, um die recyclerview mit der Note eines Knopfes. zB eine weitere Zeile hinzufügen
Aber ich verstehe es nicht. Haben Sie den code an die Stelle. Alles, was Sie tun müssen ist, rufen Sie die Methode
addData
Sie den adapter mit der richtigen newModelData
argument in der richtigen position. Also in deinem onClickListener
nur etwas tun, wie adapter.addData(new Information(), 1)
.Aber wie kann ich den text ändern, der Sie in diese neuen Elemente?
Was meinst du? Du bist
onBindViewHolder
schon aufpassen, dass.InformationsquelleAutor Darragh O'Flaherty | 2015-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
haben Sie versucht, ruft notifyDataSetChanged() statt notifyItemInserted auf Ihre Methode addData?
In meinem Fall, habe ich es zum laden meiner Daten aus einer Loader, aber ich denke, es sollte funktionieren, wenn Sie hinzufügen ein einzelnes Element.
InformationsquelleAutor KuroObi