listviewhelper. 實現下拉重新整理,滾動底部自動載入更多,分頁載入,自動切換顯示網路失敗布局,暫無資料布局,,真正的mvc架構.
//資料來源
public inte***ce idatasource
例如:分頁載入書籍列表資料
public class booksdatasource implements idatasource>
@override
public listloadmore() throws exception
private listloadbooks(int page)
this.page = page;
return books;
}@override
public boolean hasmore()
}
public inte***ce idataadapterextends listadapter
例如:分頁顯示書籍列表資料
public class booksadapter extends baseadapter implements idataadapter>
@override
public view getview(int position, view convertview, viewgroup parent)
textview textview = (textview) convertview;
textview.settext(books.get(position).getname());
return convertview;
}@override
public void setdata(listdata, boolean isrefresh)
books.addall(data);
}@override
public int getcount()
@override
public listgetdata()
@override
public object getitem(int position)
@override
public long getitemid(int position)
}
activity負責排程,**如下
public class mainactivity extends activity
@override
protected void ondestroy()
}
只要寫了上述幾行**,恭喜你,你已經實現了分頁載入顯示書籍列表,實現下拉重新整理,滾動底部自動載入更多,在網路請求失敗的時候自動顯示網路失敗,沒有資料時顯示無資料布局,載入成功時顯示書籍列表
實現iloadviewfractory
然後listviewhelper.setloadviewfractory(new loadviewfractory());
就這樣,就會顯示你自定義的布局
本專案使用了android-pulltorefresh-library第三方下拉重新整理類庫
位址使用者可以根據需求換成其他下拉重新整理類庫
vux (scroller)上拉重新整理 下拉載入更多
1 比較關鍵的地方是要在 scroller 元件上裡加乙個 ref 屬性 true height 170 pulldown config pullup config ref myscroller use pulldown true use pullup true on pulldown loadin...
IOS控制項 Tableview 下拉重新整理,載入資料
egorefreshtableheaderview.m兩個檔案,以及enormego提供的那一套包拖進你的工程裡。二 找到你的 uitableviewcontroller 的 h 檔案,新增相應的 import egorefreshtableheaderview.h inte ce rootview...
ListView下拉重新整理
以後會經常用到下拉重新整理和上拉重新整理的,今天用了,就記錄一下,方便以後的使用。1.導包 2.xml布局 3.activity中 public class mainactivity extends activity implements onrefreshlistener override pub...