• ListView 刷新加载控件


    1.MaterialRefreshLayout刷新加载:

    导入依赖:

    compile 'com.cjj.materialrefeshlayout:library:1.3.0'

    布局

    <com.cjj.MaterialRefreshLayout
    android:id="@+id/refresh"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
    android:id="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="match_parent"></ListView>


    </com.cjj.MaterialRefreshLayout>

    //设置进度颜色

    int[] colors = new int[1];
    colors[0] = getResources().getColor(R.color.back347);
    refresh.setProgressColors(colors);
    //允许上拉加载
    refresh.setLoadMore(true);
    //关闭刷新加载按钮
    refresh.finishRefreshLoadMore();
    refresh.finishRefreshing();
    //刷新加载监听
    refresh.setMaterialRefreshListener(new MaterialRefreshListener() {
    @Override
    public void onRefresh(MaterialRefreshLayout materialRefreshLayout) {
    /**
    * 刷新
    */
    page = 1;
    isRequst = true;
    requstMessage();
    LogUtils.e("刷新");
    }

    @Override
    public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {
    // TODO Auto-generated method stub
    super.onRefreshLoadMore(materialRefreshLayout);

    if (isRequst) {
    page++;
    LogUtils.e("加载");
    requstMessage();
    }

    }
    });
     
     
  • 相关阅读:
    MongoDB构架图分享
    如何打印一个对象
    使用thrift进行跨语言调用(php c# java)
    MySQL 数据类型
    海量存储(转)
    Redis文章链接
    关于ActiveMQ的配置
    MySQL TIPS
    如何得到一个随机密码
    MySQL VS Oracle
  • 原文地址:https://www.cnblogs.com/huihuizhang/p/6149538.html
Copyright © 2020-2023  润新知