0
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
        int visibleItemCount, int totalItemCount) {
    // TODO Auto-generated method stub
    Toast.makeText(ViewPage.this, "In" , 1).show();
     if (loading) 
     {
         if (totalItemCount > previousTotal) 
         {
            loading = false;
            previousTotal = totalItemCount;
            currentPage++;
         }
     }
     if (!loading && (totalItemCount - visibleItemCount) <= (firstVisibleItem + visibleThreshold)) 
     { 


            for(int i=0;i<5;i++)
            {
                filename[i] = contactcursor.getString(contact_column_index);
                Toast.makeText(ViewPage.this, filename[i] +" "+ contactcursor.getString(contact_column_index) , 1).show();
                contactcursor.moveToNext();

            }


            arr_ad = new ArrayAdapter<String>(ViewPage.this, android.R.layout.simple_list_item_1, filename);


            setListAdapter(arr_ad);
            // I load the next page of gigs using a background task,
            // but you can call any function here.
           // new LoadGigsTask().execute(currentPage + 1);
            loading = true;
            Toast.makeText(ViewPage.this,totalItemCount+" "+visibleItemCount+" "+firstVisibleItem+" "+visibleThreshold+" ", 1).show();
     }
}

これはコードの一部であり、onScrollはリストビューが下にスクロールされたときにのみ機能するはずでしたが、アクティビティが開始されると、その中のトーストが印刷されるときに自動的に機能します。よろしくお願いします。

4

1 に答える 1

1

まず、トーストをonScrollに入れる必要はありません。これは、良い考えではないからです。代わりに。を使用してLogください。

次に、Listviewは内部にアイテムを入力する必要があるため、自動的に呼び出されます。したがって、ListViewが初めてアイテムを挿入するときに、スクロール要素も変更/更新され、onScrollが発生します(おそらく)。画面に表示されるリストビューを埋めるために必要な量のアイテムが挿入されると、onScrollは発生しないと思います。したがって、それは大きな問題ではありません。

于 2012-04-25T08:44:25.890 に答える