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
- DropDownListView的简单使用
- DropDownListView使用
- 关于DropDownListView的上拉加载更多下拉刷新
- DropDownListView的上拉加载及下拉刷新
- actionbar的下拉Menu(dropDownListView)的分割线divider颜色修改
- 自定义ListView盘点-DropDownListView(3)
- 简单易懂的使用
- ant的简单使用
- Log4j的简单使用
- TCPDUMP的简单使用
- IComparer的简单使用
- TreeView的简单使用
- CListCtrl的简单使用
- Rose的简单使用
- OpenSSL的简单使用
- CInternetSession的简单使用
- 标签的简单使用
- 触发器的简单使用
- uva656(bfs)
- Java 基础 第五天
- 深入理解FreeBSD中的TAILQ
- java语言中的继承和多态
- Android 点击两次回退键退出 code
- DropDownListView的简单使用
- 8086汇编--起航
- Copy List with Random Pointer
- tomcat 8解决了GET提交的中文乱码问题
- 第八周上机实践项目2-Time类中的运算符重载
- UML之序列图
- Telnet用不了怎么办
- 关于mount指令.以及解决Read-only file system的指令
- 网桥