Android onScroll工作不正常 @覆盖 public void onScroll(AbsListView视图,int firstVisibleItem, int visibleItemCount,int totalItemCount){ //TODO自动生成的方法存根 Toast.makeText(ViewPage.this,“In”,1.show(); 如果(装载) { 如果(totalItemCount>previousTotal) { 加载=假; previousTotal=totalItemCount; currentPage++; } } 如果首先(!loading&&(totalItemCount-VisibleTItemCount)

Android onScroll工作不正常 @覆盖 public void onScroll(AbsListView视图,int firstVisibleItem, int visibleItemCount,int totalItemCount){ //TODO自动生成的方法存根 Toast.makeText(ViewPage.this,“In”,1.show(); 如果(装载) { 如果(totalItemCount>previousTotal) { 加载=假; previousTotal=totalItemCount; currentPage++; } } 如果首先(!loading&&(totalItemCount-VisibleTItemCount),android,Android,,您不需要将toast放在onScroll中,因为这不是一个好主意。而是使用Log 其次,它是自动调用的,因为Listview需要填充其中的项目。因此,当Listview第一次插入项目时,scroll元素也会更改/更新,从而导致onScroll发生(我猜)。一旦插入所需数量的项目以填充屏幕上可见的列表视图,我认为不会引发onScroll。因此这不是一个大问题 @Override public void onScroll(AbsListView view, int firstVisibleItem

,您不需要将toast放在onScroll中,因为这不是一个好主意。而是使用
Log

其次,它是自动调用的,因为Listview需要填充其中的项目。因此,当Listview第一次插入项目时,scroll元素也会更改/更新,从而导致onScroll发生(我猜)。一旦插入所需数量的项目以填充屏幕上可见的列表视图,我认为不会引发onScroll。因此这不是一个大问题

@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();
     }
}