2017-09-08 9 views
0

Ich habe ArrayList 1,2,3,4 ... Alles was ich versuche zu tun ist, wenn Sie die Liste scrollen und die letzte Zeile angezeigt wird - wiederholen Sie die Liste, wie 1,2 , 3,4 ... 1,2,3,4 ... 1,2,3,4 und mache es unendlich oft.Wie RecyclerView die Liste zu wiederholen

Kann mir jemand helfen?

Vielen Dank im Voraus

+0

Was haben Sie bisher versucht? – DiegoS

+0

Rückgabe 'Integer.MAX_VALUE' von' Adapter # getItemCount' Methode, um es "unendlich" zu machen – pskink

Antwort

1

Möchten Sie zurückblättern? Wenn Sie dies nicht tun, denke ich, wenn Sie den letzten Eintrag blättern, können Sie zum ersten Eintrag blättern.

Andernfalls sollten Sie einen Datensatz haben, der RecyclerView rendern wird. Wenn Sie zum letzten Element gescrollt sind, fügen Sie das Array (1,2,3,4 ...) zum dataSet hinzu und rufen Sie dann notifyDataSetChanged() an.

0

Wie bereits von pskink vorgeschlagen, können Sie Integer.MAX_VALUE in Adapter getItemCount zurückgeben. Als der Wert der Position von onBindViewHolder() wie diese erhalten ändern:

int realPosition = position % arrayList.size(); 

Dann neuen Wert, wenn Sie unterwegs Position verwenden würden.

Verwandte Themen