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

Schreibe einen Kommentar