ListView等滚动位置经常不符合用户期望:
很多时候都是看完一页想滑到下一页,但滑动一次距离往往不是不够就是超过,很难控制。
PagedListView工程中提供了PageScroller来解决这个问题。
使用PageScroller可以在中低速滑动后会滚动一页,很慢滑动或很快滑动则按默认处理。
使用方法如下:
new PageScroller(listView).init();工程中还提供了几个Demo,比如ListViewActivity
packagezuo.biao.pagedlistview;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.ArrayAdapter;importandroid.widget.ListView;importjava.util.ArrayList;importjava.util.List;/**ListView示例 *@authorLemon */publicclassListViewActivityextendsActivity{privateListViewlvListView;privateList<String>list;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.list_view_activity);lvListView=(ListView)findViewById(R.id.lvListView);list=newArrayList<String>();for(inti=0;i<100;i++){list.add("Item"+i);}lvListView.setAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list));newPageScroller(lvListView).init();}}下载地址(欢迎Star,欢迎Fork)
https://github.com/TommyLemon/PagedListView
下载试用
PagedListView.apk
评论