1
回答
android PullToRefreshListView 上拉加载和下拉刷新的问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

      现在遇到个问题:当初始化数据较少时,也就是当前能看到底部控件上拉加载更多,此时下拉刷新的话会触发到上拉加载的事件。问题是不是出在判断滑动到底部的If语句中,求指导。

 // 上拉加载更多事件
  warminfo_list.setOnScrollListener(new OnScrollListener() {

   @Override
   public void onScrollStateChanged(AbsListView view, int scrollState) {
    // TODO Auto-generated method stub
    warminfo_list.onScrollStateChanged(view, scrollState);
    boolean scrollEnd = false;
    if (view == null) {
     return;
    }

    try {
     // 滑动到底部
     if (view.getPositionForView(listfoot) == view
         .getLastVisiblePosition()
       && scrollState == OnScrollListener.SCROLL_STATE_IDLE)
      scrollEnd = true;

    } catch (Exception e) {
     scrollEnd = false;
    }
    if (scrollEnd == true) {
     
     System.out.println("触发到了这个~~~~");     
      // 请求更多数据
     getgwlog("", 0, mpage, meachpagenum);

    }
   
 

   }

   @Override
   public void onScroll(AbsListView view, int firstVisibleItem,
     int visibleItemCount, int totalItemCount) {
    // TODO Auto-generated method stub
    warminfo_list.onScroll(view, firstVisibleItem,
      visibleItemCount, totalItemCount);
   }
  });

 

  // 下拉刷新
  warminfo_list.setOnRefreshListener(new OnRefreshListener() {

   @Override
   public void onRefresh() {
    // TODO Auto-generated method stub   
    warminfo_list.onRefreshComplete();     
    getgwlog("", 0, 0, meachpagenum);   //获取数据      
   }
  });

举报
姬鑫
发帖于3年前 1回/5K+阅
顶部