zoukankan      html  css  js  c++  java
  • Listview下拉刷新(顶部刷新)

    PullToRefreshListView

    1.xml布局

     1 <!-- The PullToRefreshListView replaces a standard ListView widget. -->
     2 
     3     <com.handmark.pulltorefresh.library.PullToRefreshListView
     4         android:id="@+id/pull_refresh_list"
     5         android:layout_width="fill_parent"
     6         android:layout_height="fill_parent"
     7         android:cacheColorHint="#00000000"
     8         android:divider="#19000000"
     9         android:dividerHeight="4dp"
    10         android:fadingEdge="none"
    11         android:fastScrollEnabled="false"
    12         android:footerDividersEnabled="false"
    13         android:headerDividersEnabled="false"
    14         android:smoothScrollbar="true" />

    2.设置下拉监听

     1 /**
     2      * 下拉刷新
     3      * 
     4      * @param list
     5      *            需要监听的list
     6      */
     7     private void shuaxin(PullToRefreshListView list) {
     8         // 刷新监听
     9         list.setOnRefreshListener(new OnRefreshListener<ListView>() {
    10             @Override
    11             public void onRefresh(PullToRefreshBase<ListView> refreshView) {
    12                 String label = DateUtils.formatDateTime(
    13                         getApplicationContext(), System.currentTimeMillis(),
    14                         DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE
    15                                 | DateUtils.FORMAT_ABBREV_ALL);
    16                 // 放入显示刷新的标签
    17                 refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label);
    18                 // 需要更新的listview
    19                 // 启动下载线程,不读取本地信息,从网络获取
    20                 mBase_application.BENDI = false;
    21                 new Thread(mBase_runnable).start();
    22             }
    23 
    24         });
    25 
    26         // 拉到最后监听
    27         list.setOnLastItemVisibleListener(new OnLastItemVisibleListener() {
    28 
    29             @Override
    30             public void onLastItemVisible() {
    31 
    32             }
    33         });
    34     }

    3.取消刷新

    1 // 关闭刷新,刷新listview
    2                     mBase_list.onRefreshComplete();

    源码下载地址:https://files.cnblogs.com/qinghuaideren/Android-PullToRefresh-master.zip

  • 相关阅读:
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    算法の序列
  • 原文地址:https://www.cnblogs.com/qinghuaideren/p/3071180.html
Copyright © 2011-2022 走看看