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 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

Schreibe einen Kommentar