下拉刷新是目前APP的标配,适合在服务器数据有更新的情况下使用。
使用方法:
strings
<string name="p2refresh_head_load_more">加载更多</string>
<string name="p2refresh_end_load_more">更 多</string>
<string name="p2refresh_end_click_load_more">点击加载</string>
<string name="p2refresh_release_refresh">松开刷新</string>
<string name="p2refresh_pull_to_refresh">下拉刷新</string>
<string name="p2refresh_doing_head_refresh">正在刷新…</string>
<string name="p2refresh_doing_end_refresh">加载中…</string>
<string name="p2refresh_refresh_lasttime">最近更新 : </string>
layout:
<***.views.CustomListView
android:id="@+id/refresh_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:cacheColorHint="#00000000"
android:divider="@color/color_e0e0df"
android:dividerHeight="1dp"
android:listSelector="@drawable/item_background" />
java:
private void initUIView() {
refresh_list= (CustomListView) findViewById(R.id.refresh_list);
refresh_list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
}
});
refresh_list.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
// 下拉刷新操作
}
});
doAddFooterMoreView(false);//是否需要实现加载更多
refresh_list.setMoveToFirstItemAfterRefresh(true);
}
private void doAddFooterMoreView(boolean more){
if (more) {
refresh_list.setOnLoadListener(new OnLoadMoreListener() {
@Override
public void onLoadMore() {
}
});
} else {
refresh_list.setCanLoadMore(false);
}
}
其中CustomListView.java及相关布局下载地址为: