ListView實現分頁且優化

2021-07-10 03:17:33 字數 1339 閱讀 6138

1.建立乙個類 有2個成員變數 來當做資料來源

public class news

2.初始化listview資料 ,新增到集合中去

private vectorvector

;

private int 

index = 1

;public void

initdata()

}

3.自定義adapter 優化listview 減少view物件的建立和id的查詢

@override

public view getview(int position, view convertview, viewgroup parent) else

news n = vector.get(position); 取出每乙個座標對應的 textview的值

viewhodler.content.settext(n.content); 設定要顯示的text

viewhodler.title.settext(n.title);

return convertview;

}class viewhodler

4.監聽滾動事件  判斷是否是滑動到底部 並且是否是 顯示最後一條資料

private int 

visiblelastindex

;//用來顯示最後一條資料的索引

@override

public void

onscrollstatechanged(abslistview view, int scrollstate)

}@override

public void

onscroll(abslistview view, int firstvisibleitem, int visibleitemcount, int totalitemcount)

private handler handler = new handler() }}

};class loaddatathread extends thread catch (interruptedexception e)

handler.sendemptymessage(0x123); 傳送訊息

}

6.設定footerview 提示資訊 (正在載入中 請稍後。。。)

view footerview = getlayoutinflater().inflate(r.layout.loading

, null);

list_5.addfooterview(footerview);

ListView實現分頁

listview實現分頁有兩種方式,第一種通過datapager控制項。第二種是編寫sql語句實現。第一種是一次性將資料從資料庫中取出。只適用於資料量小的分頁。1 通過datapager控制項實現分頁 1 右擊專案 新增新項 新增資料集 2.將需要的表拖進資料集 3.在資料集裡可以新增查詢語句。4....

ListView巢狀ListView優化

在做業務時候,乙個listview顯示多種資料型別,我們想到的方法是listview在巢狀乙個listview,對於子listview 佔父listview的一行,就解決了問題,但是這樣的邏輯是不是有點奇怪呢?第一,父listview的長度size需要加1,因為增加了一行放子listview pub...

listview 分頁載入

模擬請求資料 public class dataserver return data public class mainactivity extends activity override public void onscroll abslistview view,int firstvisiblei...