2017-01-02 2 views
0

Ich habe eine Anforderung, 10 Elemente in der Liste auf einmal anzuzeigen. Nach dem Laden von 10 Elementen wird der Benutzer die Schaltfläche "Weitere Ergebnisse laden" haben. Wenn Sie auf diese Schaltfläche klicken, werden weitere 10 Elemente vom Server abgerufen. Wenn anfangs die gesamte Nr. Wenn die Anzahl der Elemente kleiner als 10 ist, sollte die Schaltfläche "Weitere Ergebnisse laden" nicht angezeigt werden.Recycler View mit "Load More Results" Button

Also, ich möchte dies mit Recycler View zu entwickeln, aber ich bin nicht in der Lage, dies zu tun. Bitte führen Sie mich.

Vielen Dank im Voraus

+2

'„aber ich bin nicht in der Lage, dies zu tun“' so etwas haben Sie bisher versucht? – pskink

+0

erst 10 Elemente in Array-Liste hinzufügen, nach dem Klicken auf Mehr Ergebnisse laden fügen 10 weitere Elemente in Array-Liste und tun 'Adapter.notifyDataSetChanged()' – Redman

+0

@Redman Vielen Dank für Ihren Vorschlag –

Antwort

0

In Ihrem xml make loadButton Sichtbarkeit weg.

In Ihrer Aktivitätsklasse, wenn Ihre Einstellungsdaten an den Adapter in API Callback-Methode, überprüfen nur

if(list.size()>=10) { 
    loadButton.setVisibility(VISIBLE); 
    } else { 
    loadButton.setVisibility(GONE); 
    } 
+0

Danke für die Antwort –

+0

Wenn es Ihr Problem gelöst hat, markieren Sie es als richtige Antwort @AbdulRahaman –

0

RecyclerView.OnScrollListener

Erste OnScrollListener auf Ihrem recyclerview implementieren. Sie können das letzte Element vom Scroll-Listener abrufen und eine Schaltfläche namens LOAD MORE einfügen. Machen Sie es sichtbar, wenn Sie den letzten Artikel von RecyclerView erhalten haben.

+0

Dank für Änderungen –

+0

Vielen Dank @Vikas –

0

Sie können mit so etwas wie dieses starten.

<android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <android.support.v7.widget.RecyclerView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:nestedScrollingEnabled="false" /> 

      <Button 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Load More" 
       android:visibility="visible" /> 

     </LinearLayout> 


    </android.support.v4.widget.NestedScrollView> 

Implementierung Logik bis zu Ihnen;)

Verwandte Themen