2016-04-19 7 views
1

Scrollview内に約27個のExpandable Listview(Scrollview内のスクロール、親子関係はありません)を使用しています。リストビューをスクロールしながら最後の項目に到達している間、これにもっと負荷を追加したい。しかし、setOnScrollListener()はスクロールの代わりにデータをロードしている最中に最後のアイテムを即時に返します。この状態でより多くの負荷を使用する方法を提案してください。setOnScrollListener()、スクロールビューの下に展開可能リストビュー

listViewsSearchResults[i].setOnScrollListener(new AbsListView.OnScrollListener() { 

        @Override 
        public void onScrollStateChanged(AbsListView view, int scrollState) { 

        } 

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

         if (firstVisibleItem + visibleItemCount == totalItemCount && totalItemCount != 0) { 

          //call API 
          Log.d("ListView ", alphabets[finalI] + " Hit API"); 

          } 
         } 

        } 
       }); 
+0

正確に何をしたいですか? –

+0

私はリストビューの最後の項目にスクロールするときに、これらのリストビューでさらにロードを適用したい。 –

+0

あなたは何か試しましたか? –

答えて

0

あなたはscrollviewの下で拡張可能なリストビューのsetOnScrollListener()を使用したい場合は、 あなたがscrollviewの内側にそれを使用することはできませんが、私が使用して私の問題を修正したとして、あなたは別のソリューションを有していてもよいです。

リストビューの上にあるScrollviewとヘッダーレイアウトを削除し、レイアウトファイルでのみリストビューを保持することができます。 をクリックし、headerViewをlistview headerViewとして使用します。

layout_headerview.xmlとして別のレイアウトを作成し、このファイル内のヘッダーの内容を入れて、

は、最終的にはリストビューのheaderView、あなたのonCreate()メソッド内のコード以下

書き込みとして、それらを設定します。

LayoutInflater layoutInflater; 
View headerView; 
layoutInflater = LayoutInflater.from(this); 
headerView = layoutInflater.inflate(R.layout.layout_headerview, null); 

//add it in your listview 
listView.addHeaderView(headerView); 

// to access headerView widgets you may use below, 
iv_overlay = (ImageView) headerView.findViewById(R.id.iv_overlay); 
関連する問題