<com.example.xlistview.XListView
android:id="@+id/myxlistview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
然後activty java代碼中即可使用
myxlistview.setPullLoadEnable(true);
myxlistview.setPullRefreshEnable(true);
設置是否使用加載更多和下拉刷新,然後實現接口IXListViewListener,裏面有兩個函數
@Override
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
SimpleDateFormat sdf = new SimpleDateFormat("MM-DD HH:MM");
Date date = new Date();
String time = sdf.format(date);
myxlistview.setRefreshTime(time);
Friend friend = new Friend();
friend.setName("new item");
friend.setSign("new sign");
list.add(friend);
friendAdapter.notifyDataSetChanged();
myxlistview.stopRefresh();
}
}, 3000);
}
@Override
public void onLoadMore() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Friend friend = new Friend();
friend.setName("load new item");
friend.setSign("load new sign");
list.add(friend);
friendAdapter.notifyDataSetChanged();
myxlistview.stopLoadMore();
}
}, 3000);
}
上面這些即可簡單的實現下拉刷新和加載更多。
xlistview 另一個的有點就是可自己定義刷新的header和footer界面,在
xlistview_footer 是加載更多的界面 xlistview_header是下拉刷新的界面,可以自定義背景以滿足軟件的需求