1.建立乙個類 有2個成員變數 來當做資料來源
public class news
2.初始化listview資料 ,新增到集合中去
private vectorvector;
private intindex = 1
;public void
initdata()
}
3.自定義adapter 優化listview 減少view物件的建立和id的查詢
@overridepublic 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 intvisiblelastindex
;//用來顯示最後一條資料的索引
@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() }}6.設定footerview 提示資訊 (正在載入中 請稍後。。。)};class loaddatathread extends thread catch (interruptedexception e)
handler.sendemptymessage(0x123); 傳送訊息
}
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...