在移動開發中,
上拉載入、分頁載入幾乎是隨處可見,
各種第三方控制項也層出不窮,
但是我們真的需要第三方嗎?
第三方與我們的專案真的契合嗎?
第三方的使用者體驗一定好嗎?
現在就給大家分享下我的分頁載入,
其實我的不能稱之為上拉載入,
不是不能,
而是不需要。
看下效果就知道咯,
為了更直觀的表現,
我把每一頁的條目用不同的顏色來代替:
可以發現,
我的方案與一般的上拉載入最大的不同,
就是我的方案完全沒有阻塞,
只要不全部看完,
就一直暢通無阻;
而一般的都是還沒看幾條,
就會提示你再拉一下,
不但不友好,
體驗也不行。
好了,
介紹就到這裡,
下面開啟乾貨模式。
一、滑動載入
說得那麼高大上,
是不是以為會很難很難?
其實不然,
關鍵只是乙個監聽而已。
abslistview.onscrolllistener scrolllistener = new abslistview.onscrolllistener()
@override
public
void
onscroll(abslistview view, int firstvisibleitem, int visibleitemcount, int totalitemcount)
}};lv_list.setonscrolllistener(scrolllistener);
塵少一貫風格,
就是這麼簡單。
但是我要說的還沒說完,
既然我的優勢是使用者體驗高,
那我就將我的優勢繼續發揮咯。
二、狀態提示
細心地使用者會發現,
我的列表底部有一行文字,
「已載入全部商品」,
但是這只是其中一種狀態,
它有四個狀態:
1、正常狀態
蓄勢待發,
2、正在載入
除非讀取結束,
否則不會改變。
更重要的功能是防止非同步帶來的困擾,
例如第三頁資料還沒回來,
第四頁就又開始請求了,
有了這個狀態,
只需要在網路請求時做個小判斷,
我們就可以不再為非同步而頭疼了
3、已載入全部
當所有資料都已讀取完畢,
就是功德圓滿的時刻,
一切結束不解釋。
4、讀取異常
這個其實很常見,
伺服器異常、
網路不暢等,
這個時候這行文字就有了另乙個功能,
是不是很清新脫俗、
通俗易懂?
看到這裡,
是不是很想立刻體驗一把呢?
廢話不多說,
塵少老規矩,
上原始碼:
如果覺得塵少的demo還不錯的話,
可以轉殖我的git倉庫,
各種酷炫效果收入囊中:
ListView實現分頁
listview實現分頁有兩種方式,第一種通過datapager控制項。第二種是編寫sql語句實現。第一種是一次性將資料從資料庫中取出。只適用於資料量小的分頁。1 通過datapager控制項實現分頁 1 右擊專案 新增新項 新增資料集 2.將需要的表拖進資料集 3.在資料集裡可以新增查詢語句。4....
ListView實現分頁且優化
1.建立乙個類 有2個成員變數 來當做資料來源 public class news 2.初始化listview資料 新增到集合中去 private vectorvector private int index 1 public void initdata 3.自定義adapter 優化listvie...
listview 分頁載入
模擬請求資料 public class dataserver return data public class mainactivity extends activity override public void onscroll abslistview view,int firstvisiblei...