andoroid的ListView优化以及如何跳转到第一页
来源:互联网 发布:java中interface 编辑:程序博客网 时间:2024/04/27 21:51
1.listView的layout的height
android:layout_height="match_parent"2.利用ViewHolder装载每个item的控件的属性。
3.利用Recycler机制,convertVIew减少内存的开销。减少布局的填充过程。重复利用。
4.利用分页加载来监听屏幕滚动情况。
等等......
下面分享一下listVIew分页跳转到第一个item的思路。
首先在onScroll方法中的firstVisibleItem中,去判断屏幕的当前firstVisibleItem是否为1。
if(firstVisibleItem!=1){<span style="white-space:pre"></span>istop=true;}else{istop=false;}istop是我们定义出来的一个boolean值。
然后在onScrollStateChanged的scrollState参数中,判断当前是否为停止状态。
如果当前的scrollState==OnScrollListener.SCROLL_STATE_IDLE。
那么就改变istop的值。
firstpage.setVisibility(View.INVISIBLE);if(istop){firstpage.setVisibility(View.VISIBLE);}else{firstpage.setVisibility(View.INVISIBLE);}firstpage是Linearlayout的一个控件Id.
下一步是用户点击跳转第一页的命令-系统执行clickFirst方法
<span style="white-space:pre"></span>public void clickFirst(View view){<span style="white-space:pre"></span>firstpage.setVisibility(View.INVISIBLE);<span style="white-space:pre"></span>startDownload();<span style="white-space:pre"></span>}接下来是去获取listView的数据。
<span style="white-space:pre"></span>private void startDownload() {MyAsyncTask myAsyncTask=new MyAsyncTask();myAsyncTask.setOnDownLoadCompleteLister(new OnDownLoadCompleteLister(){@Overridepublic void OnDownLoadComplete(List<MyNews> newlist) {list.clear();//先清除之前所有的listView的数据,list.addAll(newlist);//重新画listViewadapter.notifyDataSetChanged();//通知更新适配器}});
<span style="white-space:pre"></span>MyAsyncTask 可以连接《<a target=_blank href="http://blog.csdn.net/qq_17524035/article/details/50444381" style="color: rgb(51, 51, 51); text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px;">andorid的ListView图文混排</a>_MainActivity.java》的代码。里面定义了一个接口回调
<span style="white-space:pre"></span>
0 0
- andoroid的ListView优化以及如何跳转到第一页
- Andoroid自定义Adapter的listView
- 解决 LigerGrid翻页查询后跳转到第一页的问题
- [Qt]QTableWidget编辑cell更新界面,总跳转到第一页的问题
- 【easyUI】datagrid使用分页时跳转到第一页
- 如何在word中直接跳转到自己想看的那一页?
- 用存储过程实现分页,除了上一页,下一页,第一页,和末页外还要有go按钮,以及go到那里的文本框。
- 如何点击listView的item跳转到指定的Activity
- ListView中的每个条目如何跳转到另外的Activity?
- easyUI非常迷惑性的bug:分页插件点击下一页和尾页后,发送两次请求,第二次请求回跳转到第一页
- 如何设计好APP的第一页
- javascript获取跳转到当前页的前一页
- JS控制点击跳转到指定页面,以及返回到上一页
- ListView的优化以及常见问题
- Android listView的应用以及Activity跳转
- gridview实现:上一页、下一页、跳转到某一页
- 数据编辑后默认返回到第一页的解决方案
- Android Listview 第一页和最后一页会滑动问题
- Android 自定义日期和时间和星期的弹窗
- 循环有序数组的查找笔记
- 兄弟选择器——用于选择除第一个元素外的其他兄弟元素
- android studio 安装插件的方法
- 1月4日记录(二):新网站收录好像还很不错
- andoroid的ListView优化以及如何跳转到第一页
- arch-yaourt安装
- Android ADB常用命令
- 电动车无刷电机控制器软件设计要点(整理)
- 工厂三兄弟之抽象工厂模式(二):产品等级结构与产品族
- 如何有效的进行测试用例评审
- iOS三种定时器
- iOS UITableView(七) cell删除总结
- storyboard中Modal 的使用