Ich möchte eine horizontale RecyclerView
, die nach einer bestimmten Position Scrollen stoppt. Angenommen, es gibt 100[1,2,3,...]
Elemente in RecyclerView
, aber wenn Benutzer es scrollen, sollte es aufhören zu scrollen, wenn es bis zum 10. Element/Position erreicht. Außerdem sollte danach eine Schaltfläche angezeigt werden. Wenn Sie auf diese Schaltfläche klicken, wird die gesamte Listenaktivität angezeigt.Stop Scrolling RecyclerView nach einer bestimmten Position
Antwort
Was ich verstehe, ist, dass Sie mehr Funktionalität implementieren möchten. Versuchen Sie folgenden Code. Wenn mehr als 10 Elemente vorhanden sind, müssen Sie die Größe 11 an Ihren Adapter übergeben. Die letzte 11. Zelle wird mehr angezeigt (in Ihrem Fall "A-Taste"). Sie müssen 2 verschiedene Ansichtsarten implementieren. Eine mit normalem Layout und die zweite enthält Ihren Knopf für mehr anzeigen. Und zwei Viewholders in Ihrer Adapterklasse.
List<Items> item_list;
final int TYPE_NORMAL = 0, TYPE_MORE = 1;
boolean isMoreCellVisible = false;
int count;
public CustomRecycleAdapter(List<Items> item_list) {
this.item_list = item_list;
if (item_list.size() > 10) {
count = 11;
isMoreCellVisible = true;
} else {
count = item_list.size();
}
}
Sie können Ihre Logik durchführen, welche Zelle Sie mit dem folgenden Code anzeigen möchten.
@Override
public int getItemViewType(int position) {
if (position == 10) {
if (isMoreCellVisible) {
return TYPE_MORE;
} else {
return TYPE_NORMAL;
}
} else {
return TYPE_NORMAL;
}
}
In onCreateViewHolder Verfahren Prüfung, die Art der Zelle, die Sie aufblasen müssen,
switch (viewType) {
case TYPE_NORMAL: {
// Return a new holder instance
vh = new ViewHolder0(contactView);
}
break;
case TYPE_MORE: {
// Return a new holder instance
vh = new ViewHolder2(contactView);
}
break;
default:
break;
}
Für onBindViewHolder,
switch (holder.getItemViewType()) {
case TYPE_NORMAL: {
ViewHolder0 vh0 = (ViewHolder0) holder;
vh0.txt_name.setText(item_list.get(position).getName());
}
break;
case TYPE_MORE: {
//View more layout
ViewHolder2 vh2 = (ViewHolder2) holder;
}
break;
default:
break;
}
In getItemCount Rückkehr Zählung einfach,
@Override
public int getItemCount() {
return count;
}
Sie können ein Button-Klick-Ereignis in der Viewholder-Klasse festlegen, die Ihre Schaltfläche enthält. Sie können beim Klick auf die Schaltfläche alles wie beim Adapter mit allen 100 Datensätzen ausführen oder eine neue Aktivität öffnen, um alle Ihre Überläufe anzuzeigen.
- 1. Position eines bestimmten Elements in RecyclerView nach neuer Dateneingabe speichern
- 2. stop tableviewcontroller scrolling
- 3. Parallax Scrolling Hintergrund Recyclerview
- 4. RecyclerView android: an einer bestimmten Position ein Element Erste
- 5. Ändern Image bei einer bestimmten gewünschten Position in RecyclerView adpater
- 6. RecyclerView Endless Infinite Scrolling Problem
- 7. Wie recyclerView Scrolling erneut einzuleiten
- 8. Stop Benutzer scrollen, um die Position auf RecyclerView
- 9. Position Absolute + Scrolling
- 10. Stop div scrolling sobald es ein anderes div erreicht
- 11. Stop XML-Parsing nach einer bestimmten Anzahl von Einträgen
- 12. Anhalten einer UIScrollView an einer bestimmten Position
- 13. Stop Scrolling UIScrollView beim Zeichnen seiner SubViews
- 14. Android Bild verschwinden in RecyclerView nach Scrolling-Liste nach oben und unten?
- 15. Scrolling RecyclerView in CardView ist sehr langsam
- 16. Glatte horizontale Scrolling von Recyclerview in Scrollview
- 17. Stop Scrolling/überschüssiges Leerzeichen, wenn Seitenleiste umgeschaltet
- 18. Recyclerview on Scrolling Werte von Adapter
- 19. NestedScrollView und Horizontal RecyclerView Smooth Scrolling
- 20. java.lang.UnsupportedOperationException: RecyclerView unterstützt das Scrollen zu einer absoluten Position nicht
- 21. SED: Anhängen zusätzlicher Bytes nach einer bestimmten Byte-Position
- 22. Stop CABasicAnimation an bestimmten Punkt
- 23. RecyclerView - Wie glättet man den Bildlauf an einer bestimmten Stelle nach oben?
- 24. RecyclerView: Artikel an Position hinzufügen
- 25. RecyclerView blinkt nach notifyDatasetChanged()
- 26. UITableView Scrollen zu einer bestimmten Position
- 27. Recyclerview Scrollen Position nach dem Ändern des Layouts
- 28. RecyclerView - zur Position springen, dann nach oben scrollen
- 29. RecyclerView falsche Position gesetzt onBindViewHolder
- 30. Scroll-Position auf RecyclerView setzen
Fragen Sie nach Paginierung in Recyclerview? – Rahul