2017-01-02 16 views
0

リストに10個の要素を一度に表示するという要件があります。 10個の要素をロードした後、ユーザーは「More Results」ボタンを押します。このボタンをクリックすると、サーバーからさらに10個の要素が取得されます。最初は総数。要素の数が10より少ない場合、「結果をもっと読み込む」ボタンは表示されません。リサイクルビューで「結果をもっと読み込む」ボタン

私はこれをRecycler Viewを使用して開発したいと思いますが、これはできません。 私を案内してください。事前に

おかげ

+2

'「私はこれは出来ませんよ」'ので、何があなたがこれまでに試してみましたか? – pskink

+0

最初に配列リストに10個の項目を追加した後、Load More Resultsをクリックすると配列リストに10個の項目が追加され、 'adapter.notifyDataSetChanged()'を実行します。 – Redman

+0

@Redmanご意見ありがとうございます –

答えて

0

xmlで、loadButtonの可視性がなくなりました。あなたの活動のクラスで

APIのコールバックメソッドでアダプタにあなたの設定データは、ちょうど

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

ありがとう答え –

+0

問題が解決した場合は正解@AbdulRahamanとしてマークしてください –

0

RecyclerView.OnScrollListener

まず、あなたのrecyclerviewにOnScrollListenerを実装します。スクロールリスナーの最後のアイテムを取得し、LOAD MOREというボタンを置くことができます。最後の項目がRecyclerViewになったら表示させるだけです。

+0

ありがとうございます –

+0

ありがとう@Vikas –

0

をチェックあなたはこのような何かを始めることができます。

<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> 

まであなたに実装ロジック;)

関連する問題