RecyclerView.Adapter bekommen position auf meiner Liste
Habe ich eine RecyclerView.Adapter
und ich füllen möchte eine Liste.. so mein problem ist jetzt ich weiß nicht, wie implementieren Sie die get-position auf meiner Liste.
unten seht Ihr meinen code:
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
List<Result> _contents;
public RecyclerViewAdapter(List<Result> contents) {
this._contents = contents;
}
@Override
public int getItemCount() {
return _contents.size();
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int position) {
View view = null;
view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_item_card_small, parent, false);
Result tempResult = _contents.get(position);
TextView temp = (TextView) view.findViewById(R.id.text_city_name);
temp.setText(tempResult.getInfo().getCity().getName());
return new RecyclerView.ViewHolder(view) {
};
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
}
}
damit die Funktion onCreateViewHolder
nicht richtig, die id ist immer die selbe id.. wie kann ich dieses Problem beheben bzw. umzusetzen, um die richtige position der mi-Liste?¿ Was Ihr jetzt geschieht, ist die Liste hat die richtige Anzahl von Elementen, aber immer die gleichen Artikel, die Faust. Ich denke, es ist etwas einfacher, aber ich kann nicht herausfinden, wie es zu implementieren.
Dank!!
Damit Sie geändert
Auch die position ist immer die gleiche, aber es ist weil ich nicht weiß, wie es zu implementieren. _inhalt ist meine Liste der Elemente, die so.. Wie kann ich die position zu füllen, die richtige Position in meinem Blick? Do u wissen, was ich meine? @karaokyo
Die Signatur der Methode ist:
möglich, Duplikat der RecyclerView android: Immer ein Element an einer bestimmten position
viewType
zu position
und erwartet, dass es halten Sie nun eine position?Auch die position ist immer die gleiche, aber es ist weil ich nicht weiß, wie es zu implementieren. _inhalt ist meine Liste der Elemente, die so.. Wie kann ich die position zu füllen, die richtige Position in meinem Blick? Do u wissen, was ich meine? @karaokyo
Die Signatur der Methode ist:
onCreateViewHolder(ViewGroup parent, int viewType)
. onCreateViewHolder
wird nicht haben eine position. Sie sind wohl zum Auffüllen der Blick in onBindViewHolder
. Bitte überprüfen Sie die tutorial und berichten, wenn Sie irgendwelche Probleme haben: developer.android.com/training/material/lists-cards.html.möglich, Duplikat der RecyclerView android: Immer ein Element an einer bestimmten position
InformationsquelleAutor gon250 | 2015-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, warum Sie benötigen, um die position auf der Liste. Sie können die position in onBindViewHolder. Sie können jedoch alle Daten, die Sie im inneren ViewHolder und verwenden Sie Sie später.
InformationsquelleAutor Jason Chueh
Habe ich das Problem der Umsetzung meiner eigenen ViewHolder, war ich ein wenig verwirrt. Unten ist der code richtig funktioniert.
InformationsquelleAutor gon250
onBindViewHolder Methode erhält position als zweites argument. Sie manipulieren kann Ihre Ansicht in dieser Methode.
InformationsquelleAutor Hassan Gilak