android 下滑,Android实现下滑和上滑事件
做過開發(fā)的對于下滑刷新與上滑加載都一定不陌生,因為我們在很多時候都會使用到,那對對于這個效果如何實現(xiàn)呢?相信難道過很多小伙伴,今天我就帶領(lǐng)大家一道通過第三方組件快速完成上述效果的實現(xiàn),保準每位小伙伴都能快速上手。首先為大家分享一下效果圖:
下滑刷新:
上滑加載:
第三方資源下載地址:https://github.com/Maxwin-z/XListView-Android,下載好資源后,我們開始進行設(shè)計實現(xiàn):
我們把下載好的包解壓好,然后把包里面的一下六個文件拷貝到工程中六個文件分別為:
我們的Activity:
public class MainActivity extends Activity implementsIXListViewListener{privateXListView mListView;private ArrayAdaptermAdapter;private ArrayList items = new ArrayList();privateHandler mHandler;private int start = 0;//數(shù)據(jù)起始位置
private static int refreshCnt = 0;//第幾次刷新
private Date date = newDate();private SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");//設(shè)置更新時間的格式
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
geneItems();
mListView=(XListView) findViewById(R.id.xListView);
mListView.setPullLoadEnable(true);//設(shè)置下拉刷新//mListView.setPullLoadEnable(false);//設(shè)置不能進行加載更多操作//mListView.setPullRefreshEnable(false);//設(shè)置不能進行刷新操作
mAdapter= new ArrayAdapter(this, R.layout.xlist_item, items);
mListView.setAdapter(mAdapter);
mListView.setRefreshTime(format.format(date));//設(shè)置更新時間
mListView.setXListViewListener(this);
mHandler= newHandler();
}private voidgeneItems() {for (int i = 0; i != 20; ++i) {
items.add("refresh cnt " + (++start));
}
}private voidonLoad() {
mListView.stopRefresh();
mListView.stopLoadMore();
date= newDate();
mListView.setRefreshTime(format.format(date));//設(shè)置更新時間
}//下滑刷新
@Overridepublic voidonRefresh() {
mHandler.postDelayed(newRunnable() {
@Overridepublic voidrun() {
start= ++refreshCnt;
items.clear();
MainActivity.this.geneItems();
mAdapter.notifyDataSetChanged();
MainActivity.this.onLoad();
}
},2000);
}//上滑加載
@Overridepublic voidonLoadMore() {
mHandler.postDelayed(newRunnable() {
@Overridepublic voidrun() {
MainActivity.this.geneItems();
mAdapter.notifyDataSetChanged();
MainActivity.this.onLoad();
}
},2000);
}
}
主布局文件action_main.xml:
android:id="@+id/xListView"android:layout_width="fill_parent"android:layout_height="fill_parent"android:cacheColorHint="#00000000">
好了我們的工程已經(jīng)完成,大家可以運行操作一下。
原文:http://www.cnblogs.com/AndroidJotting/p/4477752.html
總結(jié)
以上是生活随笔為你收集整理的android 下滑,Android实现下滑和上滑事件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模拟手指触摸 Android,Touch
- 下一篇: su怎么画太极图? 太极图SketchU