2012-04-25 43 views
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应该只是工作的一部分,但它在作为其内的吐司印刷活动开始自动工作工作。 thanx提前。onScroll无法正常

回答

1

首先,你不需要在onScroll上烤面包,因为它不是一个好主意。请使用Log

其次,它自动调用,因为Listview需要在里面填充项目。所以当ListView第一次插入项目时,滚动元素也被改变/更新,导致onScroll发生(我猜)。插入所需数量的项目以填充屏幕上可见的ListView后,我认为它不会在Scroll上提高。所以它不是一个大问题。