2017-10-22 4 views
-1

pixabayのapiを使用して、私のrecyclerviewの画像をグリッドレイアウトで表示しています。 すべて正常に動作しています。ユーザーが最初のページのrecyclerviewでイメージの最後に到達したとき、つまりユーザーがrecyclerviewの終わりに達したときに、同じアクティビティで次のページのイメージを表示したい場合、別のリクエストを行い、ページを1ずつ増やして次のページのイメージを表示します。同時に、私はそれがそのまま最初のページの画像を保持したい、ユーザーが再び最初のページの画像を参照する必要がありますスクロール。ここに私の要求です。recyclerviewのスクロールで次のページの画像を自動的に読み込みます

https://pixabay.com/api/?q=yellow&key=MY_API_KEY&image_type=photo&page=1 

ユーザーがrecyclerviewの終了時に自動的にページを増やす方法。私は次のページ画像のためにrecyclerviewの最後にボタンを表示したくないです

答えて

0

私はあなたのrecyclerviewにaddOnSrollListener()を実装する必要があると思います。 そのようなものを実装する必要があります。

listRepositories.addOnScrollListener(new 
    RecyclerView.OnScrollListener() { 

     @Override 
     public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
      super.onScrolled(recyclerView, dx, dy); 

      int pastVisibleItems, visibleItemsCount, totalItemCount; 

      if (dy > 0) { 
       visibleItemsCount = layoutManager.getChildCount(); 
       pastVisibleItems = layoutManager.findFirstVisibleItemPosition(); 
       totalItemCount = layoutManager.getItemCount(); 

       if ((visibleItemsCount + pastVisibleItems) >= totalItemCount) { 
        // method where you get your images 
        load(currentPage++); 
       } 

      } 
     } 

    }); 
関連する問題