編輯:關於android開發
ListView等滾動位置經常不符合用戶期望:
很多時候都是看完一頁想滑到下一頁,但滑動一次距離往往不是不夠就是超過,很難控制。
PagedListView工程中提供了PageScroller來解決這個問題。
使用PageScroller可以在 中低速滑動 後會滾動一頁,很慢滑動 或 很快滑動 則按默認處理。
使用方法如下:
1.初始化PageScroller
pageScroller = new PageScroller(lvListView); pageScroller.init();
2.重寫dispatchTouchEvent方法
在Activity的dispatchTouchEvent方法內 pageScroller.dispatchTouchEvent(ev);
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
pageScroller.dispatchTouchEvent(ev);
return super.dispatchTouchEvent(ev);
}
工程中還提供了幾個Demo,比如ListViewActivity
1 package zuo.biao.pagedlistview;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import android.app.Activity;
7 import android.os.Bundle;
8 import android.view.MotionEvent;
9 import android.widget.ArrayAdapter;
10 import android.widget.ListView;
11
12 /**ListView示例
13 * @author Lemon
14 */
15 public class ListViewActivity extends Activity {
16
17 private ListView lvListView;
18 private List<String> list;
19 private PageScroller pageScroller;
20 @Override
21 protected void onCreate(Bundle savedInstanceState) {
22 super.onCreate(savedInstanceState);
23 setContentView(R.layout.list_view_activity);
24
25 lvListView = (ListView) findViewById(R.id.lvListView);
26
27 list = new ArrayList<String>();
28 for (int i = 0; i < 100; i++) {
29 list.add("Item" + i);
30 }
31
32 lvListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list));
33
34 pageScroller = new PageScroller(lvListView);
35 pageScroller.init();
36 }
37
38 /**
39 * Fragment中沒有這個方法,可在Fragment內新建dispatchTouchEvent方法,
40 * 然後在添加Fragment的Activity中重寫dispatchTouchEvent方法,並在該方法內調用Fragment裡的dispatchTouchEvent方法,
41 * 即fragment.dispatchTouchEvent(ev);
42 */
43 @Override
44 public boolean dispatchTouchEvent(MotionEvent ev) {
45 pageScroller.dispatchTouchEvent(ev);
46 return super.dispatchTouchEvent(ev);
47 }
48
49 }
下載地址(歡迎Star,歡迎Fork)
https://github.com/TommyLemon/PagedListView
下載試用
PagedListView.apk
Android中ContentProvider組件數據共享
Android中ContentProvider組件數據共享 ContentProvider的功能和意義: 主要用於對外共享數據,也就是通過ContentProvide
redmine 整合ldap 用戶
redmine 整合ldap 用戶首先要配置好LDAP 不然會把你累死LDAP的安裝過程在博客目錄中找一下()要對應slapd.conf配置文件來寫 我們需要三份數據文件
Android帶頭像的用戶注冊頁面,android用戶注冊
Android帶頭像的用戶注冊頁面,android用戶注冊詳細的圖文可以到我的百度經驗去查看:http://jingyan.baidu.com/article/cd4c2
安卓開發GitHub的入門使用流程---》適合小學生
安卓開發GitHub的入門使用流程---》適合小學生 使用AndroidStudio項目發布到GitHub 在AndroidStudio中新建一個項目 設