文档章节

ListView滑动不爽,滚动一页得滑几次?该用分页列表啦!

孤独的探索号
 孤独的探索号
发布于 2016/06/25 01:44
字数 270
阅读 4K
收藏 0

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)

http://git.oschina.net/Lemon19950301/PagedListView

下载试用

PagedListView.apk

 

© 著作权归作者所有

孤独的探索号

孤独的探索号

粉丝 154
博文 23
码字总数 29911
作品 5
深圳
私信 提问
加载中

评论(0)

ZBLibrary 19.0 发布,Star 数已达 3K

更新内容: 新增一键自动删除所有编译缓存 build 目录的 Window 批处理脚本 clearAllBuildCache.bat; getActivity 抽象到 BaseActivity; 解决条形码与预览框的水平倾角超过30%识别不了,感...

孤独的探索号
2018/11/28
2.5K
0
TommyLemon/Android-ZBLibrary

ZBLibrary-Android快速开发框架 坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架,提供一套开发标准(View,Data,Event)以及模板和工具类并规范代码。 封装层级少,简单高效兼容性...

TommyLemon
2016/04/21
0
0
原生js之列表优化-无限滚动实例

参考 js实现文字列表无缝滚动效果 参考给出的是一个字幕自动滚动的例子,不过这个例子有个坑,就是必须设置高度,否则的话,看不到滚动的效果。代码如下: 作为一个例子,这个已经是非常棒的...

晓乐凡
2018/07/23
0
0
Android 分页滚动列表控件--PagedListView

ListView等滚动位置经常不符合用户期望: 很多时候都是看完一页想滑到下一页,但滑动一次距离往往不是不够就是超过,很难控制。 PagedListView工程中提供了PageScroller来解决这个问题。 使用...

孤独的探索号
2016/06/27
1.2K
0
Android快速开发框架 - Android-ZBLibrary

ZBLibrary-Android快速开发框架 MVP架构的Android快速开发框架, 提供一套开发标准(View,Data,Event)以及模板和工具类并规范代码。 封装层级少,简单高效兼容性好。 OKHttp、UIL图片加载、...

孤独的探索号
2016/04/21
6.9K
5

没有更多内容

加载失败,请刷新页面

加载更多

007. J.U.C 之锁的使用

1. Lock API 1. Locks 包类层次结构 2. Lock 接口 方法签名 描述 void lock(); 获取锁(不死不休) boolean tryLock(); 获取锁(浅尝辄止) boolean tryLock(long time, TimeUnit unit) throws ......

紫穹
52分钟前
64
0
如何确定Python变量的类型? - How to determine a Python variable's type?

问题: How do I see the type of a variable whether it is unsigned 32 bit, signed 16 bit, etc.? 如何查看变量的类型,无论是无符号32位,带符号16位等等? How do I view it? 我该如何看...

javail
今天
154
0
略谈分布式系统中的容器设计模式

本文作者:zytan_cocoa 略谈分布式系统中的容器设计模式 谭中意 2020/3/5 前言:云原生(Cloud Native)不仅仅是趋势,更是现在进行时,它是构建现代的,可弹性伸缩的,快速迭代的计算网络服...

百度开发者中心
03/11
164
0
a small thing that made me a little bit depressed

It was just two hours ago,specificly speaking It was 11:48 almost coming close to midneight. I was pratising singing songs in my renting room which is a sharing apartment . I re......

lost_myself
今天
142
0
OSChina 周日乱弹 —— 这中间几个月的地震、核爆、外星人、高达... 去哪了

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《Elizabeth》- Ashram 手机党少年们想听歌,请使劲儿戳(这里) @巴拉迪维 :#共...

小小编辑
今天
275
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部