2017-08-02 1 views
1

Ich habe RecyclerView innerhalb NestedScrollView verwendet und nach dem Abrufen von Daten aus API ruft es automatisch onScrolled und erhöht die Seitennummer. Wenn ich NestedScrollView entferne, dann läuft alles gut, also möchte ich wissen, wie man die Paginierung im Falle NestedScrollView handhabt. Ich habe auch RecyclerView-setNestedScrollingEnabled auf false und verwendet folgende Logik gesetzt:onScrolled wird automatisch während der Paginierung aufgerufen

public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 

    super.onScrolled(recyclerView, dx, dy); 
    int visibleItemCount = mLayoutManager.getChildCount(); 
    int totalItemCount = mLayoutManager.getItemCount(); 
    int firstVisibleItemPosition = mLayoutManager.findFirstVisibleItemPosition(); 

    if (!progressnotshowing && !islastpage) { 
     if (visibleItemCount + firstVisibleItemPosition >= totalItemCount) {      
      if (loadmore_send) { 
       getcmntapi(++page_number); 
       progressbar_mssgboardfullbottom.setVisibility(View.VISIBLE); 
       progressnotshowing = true; 
      } else { 

      } 
     } 
    } 
} 

Antwort

0

Ich habe das gleiche Problem. Versuchen Sie, RecyclerView innerhalb FrameLayout setzen und erneut testen.

<FrameLayout> 
    <RecyclerView /> 
</FrameLayout> 

Wenn es Arbeit does'nt, versuchen Sie es mit Ultimative Ultimate RecyclerView. Ich hoffe dir helfen zu können!

+0

Nichts passiert nach dem Hinzufügen von framelayout, ich frage mich immer noch, was framelayout in diesem Fall tun kann? –

Verwandte Themen