listView控制項重新整理 載入更多

2021-07-03 16:08:31 字數 1647 閱讀 3880

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