ZrcListView:一個流暢又漂亮的Android下拉刷新與加載更多列表組件
來自: http://www.jcodecraeer.com//a/anzhuokaifa/androidkaifa/2014/0712/1632.html
ZrcListView根據系統自帶ListView源碼改造而來: 完全是重寫了ListView來實現下拉刷新,從他的項目結構中可以看出他完全是復制了整套ListView的實現過程:
相當于沒有使用sdk中的ListView。
特性,功能
1.增加下拉刷新及滾動到底部自動加載的功能;
2.增加越界回彈效果;
2.增加自定義列表項動畫的功能;
下載地址:http://jcodecraeer.com/a/opensource/2014/1105/1912.html
與其他下拉刷新列表組件的不同
1.其他下拉刷新組件的實現基本是通過動態更改Header的大小來實現的,而ZrcListView是修改了Listview的邊界判斷;
2.其他下拉刷新組件很容易在下拉刷新時變得卡頓,這是動態更改子View引起的,而ZrcListView的下拉刷新部分與滑動內容一樣順滑;
3.可以設置默認列表頭偏移量,這使得實現透明ActionBar與ListView疊加變得很容易;
4.其他下拉刷新可以在無列表項時下拉刷新,而ZrcListView的實現與ListView的滑動息息相關,在無列表項時,暫時無法下拉刷新。
ZrcListView使用示例
設置ZrcListView相關屬性
// 設置下拉刷新的樣式 SimpleHeader header = new SimpleHeader(this); header.setTextColor(0xff0066aa); header.setCircleColor(0xff33bbee); listView.setHeadable(header); // 設置加載更多的樣式 SimpleFooter footer = new SimpleFooter(this); footer.setCircleColor(0xff33bbee); listView.setFootable(footer); // 設置列表項出現動畫 listView.setItemAnimForTopIn(R.anim.topitem_in); listView.setItemAnimForBottomIn(R.anim.bottomitem_in); // 下拉刷新事件回調 listView.setOnRefreshStartListener(new OnStartListener() { @Override public void onStart() { refresh(); } }); // 加載更多事件回調 listView.setOnLoadMoreStartListener(new OnStartListener() { @Override public void onStart() { loadMore(); } });
本文由用戶 lhmr5611 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!