編輯:關於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組件數據共享 ContentProvider的功能和意義: 主要用於對外共享數據,也就是通過ContentProvide
redmine 整合ldap 用戶首先要配置好LDAP 不然會把你累死LDAP的安裝過程在博客目錄中找一下()要對應slapd.conf配置文件來寫 我們需要三份數據文件
Android帶頭像的用戶注冊頁面,android用戶注冊詳細的圖文可以到我的百度經驗去查看:http://jingyan.baidu.com/article/cd4c2
安卓開發GitHub的入門使用流程---》適合小學生 使用AndroidStudio項目發布到GitHub 在AndroidStudio中新建一個項目 設