ListView簡單實現分頁載入 附原始碼

2021-07-22 06:07:42 字數 1674 閱讀 1756

在移動開發中,

上拉載入、分頁載入幾乎是隨處可見,

各種第三方控制項也層出不窮,

但是我們真的需要第三方嗎?

第三方與我們的專案真的契合嗎?

第三方的使用者體驗一定好嗎?

現在就給大家分享下我的分頁載入,

其實我的不能稱之為上拉載入,

不是不能,

而是不需要。

看下效果就知道咯,

為了更直觀的表現,

我把每一頁的條目用不同的顏色來代替:

可以發現,

我的方案與一般的上拉載入最大的不同,

就是我的方案完全沒有阻塞,

只要不全部看完,

就一直暢通無阻;

而一般的都是還沒看幾條,

就會提示你再拉一下,

不但不友好,

體驗也不行。

好了,

介紹就到這裡,

下面開啟乾貨模式。

一、滑動載入

說得那麼高大上,

是不是以為會很難很難?

其實不然,

關鍵只是乙個監聽而已。

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...