XListView是一个带下拉刷新和上拉加载更多的扩展listview 首先将xlistview的相关资源放到新建的android 工程中,然后在layout界面使用
<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是下拉刷新的界面,可以自定义背景以满足软件的需求