栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无休止的滚动列表视图不起作用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无休止的滚动列表视图不起作用

要第一次仅显示10个项目

ListView
并滚动显示更多项目,请执行以下步骤:

步骤1: 创建一种

chunkList
方法,将
ArrayList
大小分成10个部分:

static <T> List<ArrayList<T>> chunkList(List<T> list, final int L) {        List<ArrayList<T>> parts = new ArrayList<ArrayList<T>>();        final int N = list.size();        for (int i = 0; i < N; i += L) { parts.add(new ArrayList<T>(     list.subList(i, Math.min(N, i + L))) );        }        return parts;    }

第2步: 创建

ArrayList
一个计数器并显示当前零件:

    private boolean isLoadingMore=false;    Handler mHandler = new Handler();    List<ArrayList<HashMap<String,String>>> mainArrayList;    private int count=0;

步骤3:

onPostExecute
突破
result
中ListView和显示数据:

protected void onPostExecute(ArrayList<HashMap<String,String>> result) {   super.onPostExecute(result);   // your pre here...    mainArrayList=chunkList(result,10);    isLoadingMore=false;    count=0;    adapter = new CustomAdapterSent(Interestsent.this, mainArrayList.get(count));    setListAdapter(adapter);        }    }

步骤4: 在Adapter中创建addAll方法以将数据追加到当前数据源中:

public void addAll(ArrayList<HashMap<String,String>> moreData){   this.listData.addAll(moreData);   this.notifyDataSetChanged();}

步骤5:

onLoadMore
ListView中加载更多数据:

mHandler = new Handler(); listview.setonScrollListener(new EndlessScrollListener() {        @Override        public void onLoadMore(int page, int totalItemsCount) {      if(count<mainArrayList.size()-1)       {          if(adapter !=null){ count++;  if(!isLoadingMore){       isLoadingMore=true;       mHandler.postDelayed(loadMoreRunnable,1000);     } }       }         }        });    }     Runnable loadMoreRunnable = new Runnable() {        @Override        public void run() { // TODO Auto-generated method stub         if(count<mainArrayList.size())        {          if(adapter !=null){count++; adapter.addAll(mainArrayList.get(count));mHandler.removeCallbacks(loadMoreRunnable);isLoadingMore=false;}       }         }    };


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485425.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号