DropDownListView的简单使用

来源:互联网 发布:sql存储过程实例 编辑:程序博客网 时间:2024/06/10 12:22

此控件除了具有listview展现数据的功能之外,还有上拉刷新数据与下拉分页加载数据的功能.其实现原理主要是处理了上拉与下拉的监听事件.在事件中,从网络上或者本地加载数据显示即可.

在使用的过程中,对头部与底部设置不同的属性,然后在上拉的事件中将显示的数据重新加载,在下拉的事件中根据当前的页码来请求
分页的数据,然后添加到数据的展现中.

其使用过程如下:

  listview=(DropDownListView)    this.findViewById(R.id.list_view);    //允许使用下拉样式    listview.setDropDownStyle(true);    //允许使用底部样式    listview.setOnBottomStyle(true);    //是否允许滚动到底部之后自动执行底部的事件    listview.setAutoLoadOnBottom(true);    //初次加载时,隐藏底部    //listview.hideBottom();    for(int i=0;i<10;i++){        list.add("qin"+i);    }    //自动下拉    //listview.onDropDown();    adapter=new myAdapter(this,list);    listview.setAdapter(adapter);    //设置下拉的比例与实际下拉的比例    listview.setHeaderPaddingTopRate(2);    //设置头部的默认文字    listview.setHeaderDefaultText("下拉可以刷新");    //头部释放过后的文字    listview.setHeaderReleaseText("释放");    //头部加载过程中的文字    listview.setHeaderLoadingText("我正在努力加载");    listview.setHeaderPullText("我正在下拉.");    //设置底部的默认文字    listview.setFooterDefaultText("上拉加载数据");    listview.setFooterNoMoreText("没有更多的数据了");    //设置下拉的处理事件    listview.setOnDropDownListener(new OnDropDownListener() {        @Override        public void onDropDown() {             SystemClock.sleep(2000);             //重新设置数据             List<String> list=new ArrayList<String>();             for(int i=0;i<10;i++){                 list.add("qin"+i);             }             adapter.updata(list);             //此方法必须在适配器调用了更新数据的方法后才能调用             //表示顶部完成加载的动作             listview.onDropDownComplete();             //记录当前的页码             CurrentPage=1;        }    });    //设置底部的处理事件    listview.setOnBottomListener(new OnClickListener() {        @Override        public void onClick(View v) {            //设置底部显现            listview.onBottomBegin();             SystemClock.sleep(2000);             List<String> list=new ArrayList<String>();             for(int i=(CurrentPage)*10;i<(CurrentPage+1)*10;i++){                 list.add("qin"+i);             }             adapter.add(list);             CurrentPage++;             //下拉后自动调用下拉的处理方法             listview.onBottomComplete();        }    });
0 0
原创粉丝点击