ListView等滚动位置经常不符合用户期望:

很多时候都是看完一页想滑到下一页,但滑动一次距离往往不是不够就是超过,很难控制。

PagedListView工程中提供了PageScroller来解决这个问题。

使用PageScroller可以在 中低速滑动 后会滚动一页,很慢滑动 或 很快滑动 则按默认处理。

使用方法如下:

new PageScroller(listView).init();

工程中还提供了几个Demo,比如ListViewActivity

 package zuo.biao.pagedlistview;

 import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView; import java.util.ArrayList;
import java.util.List; /**ListView示例
* @author Lemon
*/
public class ListViewActivity extends Activity { private ListView lvListView;
private List<String> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_view_activity); lvListView = (ListView) findViewById(R.id.lvListView); list = new ArrayList<String>();
for (int i = 0; i < 100; i++) {
list.add("Item" + i);
} lvListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list)); new PageScroller(lvListView).init();
} }

下载地址(欢迎Star,欢迎Fork)

https://github.com/TommyLemon/PagedListView

下载试用

PagedListView.apk

最新文章

  1. LoadRunner ERROR: java.lang.NumberFormatException
  2. KendoUI之kendoGrid服务端分页
  3. Eclipse导入工程中文乱码问题
  4. &lt;Stackoverflow&gt; 声望和节制
  5. 使用GDB调试Android NDK native(C/C++)程序
  6. linux文件打开模式
  7. 推荐学习C#的地方
  8. 在一些开源框架中,dist文件夹是什么意思
  9. Vuex详解笔记1
  10. Spring-Boot构建多模块项目
  11. centos6升级python
  12. samba需求,请建一个目录,所有用户都可以修改其中的任意文件(新建文件的权限问题)
  13. springcloud-04-自定义ribbon的配置方式
  14. Mac OSX安装启动 zookeeper
  15. PHP上传压缩包并自解压方法
  16. JSP基本用法(一)运行机制和语法
  17. window8服务器
  18. C# winform 去掉button的边框颜色
  19. 怎样教你牢记17个的Win7快捷键!
  20. iPhone应用程序的启动过程

热门文章

  1. java设计模式—Adapter模式
  2. 与非CCR代码互操作
  3. 2、Android应用程序基本特性
  4. POJ 1904 King&#39;s Quest 强连通分量+二分图增广判定
  5. double free or corruption的原因
  6. 在App里面添加App Store中App链接的解决方法
  7. viedeo
  8. bzoj 3131 [Sdoi2013]淘金(数位DP+优先队列)
  9. 2015长春 HDU 5531 Rebuild
  10. 【转载】lua中的require机制