2016-07-21 5 views
0

私はlistviewと30個のアイテムの配列を持っていますが、今度は最初の10個のアイテムを開くときにのみ表示したいので、下にスクロールすると、クリックしたときにさらに多くのボタンを表示したいlistviewの次の10項目を選択して、下にスクロールしてもう一度ボタンを押してください。私はちょうどこれを処理する方法がわからない、どんな助けも高く評価されるだろう。オフラインコンテンツのAndroidリストビューにもっとボタンを追加する方法は?

+0

私の答えを見て、私が知っている –

+0

http://stackoverflow.com/questions/17473933/android-listview-setonscrolllistenerとHTTPを聞かせて://stackoverflow.com/questions/31000964/how-to-implement-setonscrolllistener-in-recyclerviewはあなたを助けるかもしれません – Nepster

答えて

0
listv.setOnScrollListener(new OnScrollListener() { 

     public void onScrollStateChanged(AbsListView view, int scrollState) { 


     } 

     public void onScroll(AbsListView view, int firstVisibleItem, 
       int visibleItemCount, int totalItemCount) { 

      if(firstVisibleItem+visibleItemCount == totalItemCount && totalItemCount!=0) 
      { 
       if(flag_loading == false) 
       { 
        flag_loading = true; 
        addmoreitems(); 
       } 
      } 
     } 
    }); 

次に、addmoreitems()に次の10個の項目を追加できます。それが動作します。

リストビューのフッターにボタンを追加する場合は、yourlistview.addFooterViewを追加してください。ただ、この私たちは、その後、listview.addFooterView(btnLoadMore)を使用してビューを一覧表示するロードよりボタンを追加することができますcode

0

、我々はより多くのボタンをロードし、リストビューに、より多くのデータを追加しますバックグラウンドスレッドを呼び出すためにclickイベントリスナーをADAすることができますしてみてください。ここ

は、このことができます:) ListAdapterクラスへの変更あなたのケースで

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
.... 
if (mTotalPages > mData.size()) { 

    if ((position + 1) == getCount()) { 
     holder.sLoadingView.setVisibility(View.VISIBLE); 
    } else { 
     holder.sLoadingView.setVisibility(View.GONE); 
    } 
} 

    .... 
} 

mTotalPages = 30を以下

0

メイクをlistview with load more button

希望についての完全なチュートリアルです。

は、アダプタのレイアウトでは、このような下部の負荷よりビューを追加

<TextView 
    android:id="@+id/loading_more_items" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/content_wrapper" 

    android:layout_centerHorizontal="true" 
    android:layout_margin="@dimen/space" 

    android:clickable="false" 
    android:gravity="start" 
    android:singleLine="false" 
    android:text="Loading..." 
    android:textColor="@color/dark_grey" 

    android:textSize="@dimen/text_size_small" 
    android:visibility="gone" /> 
関連する問題