[简单实用系列] listview下拉刷新,加载更多

来源:互联网 发布:php获取服务器ip地址 编辑:程序博客网 时间:2024/06/05 16:06

下拉刷新是目前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">正在刷新&#8230;</string>
<string name="p2refresh_doing_end_refresh">加载中&#8230;</string>
<string name="p2refresh_refresh_lasttime">最近更新&#160;&#058;&#160;</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() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {}});refresh_list.setOnRefreshListener(new OnRefreshListener() {@Overridepublic void onRefresh() {// 下拉刷新操作}});doAddFooterMoreView(false);//是否需要实现加载更多refresh_list.setMoveToFirstItemAfterRefresh(true);}private void doAddFooterMoreView(boolean more){if (more) {refresh_list.setOnLoadListener(new OnLoadMoreListener() {@Overridepublic void onLoadMore() {}});} else {refresh_list.setCanLoadMore(false);}}

其中CustomListView.java及相关布局下载地址为:

点击打开下载链接


        
        

0 0