MaterialRefreshLayout

以上就介绍了比SwipeRefreshLayout更漂亮和强大的下拉刷新控件:Android-MaterialRefreshLayout

1.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">  

    <com.cjj.MaterialRefreshLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/refresh"
        app:wave_color="@color/material_green"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >  

     <ListView
         android:background="#FF0000"
         android:layout_width="match_parent"
         android:layout_height="match_parent"></ListView>  

    </com.cjj.MaterialRefreshLayout>  

</LinearLayout> 

2.Java

package com.frame.activity;  

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.Toast;  

import com.cjj.MaterialRefreshLayout;
import com.cjj.MaterialRefreshListener;
import com.frame.R;  

public class TestActivity extends Activity {  

    MaterialRefreshLayout materialRefreshLayout ;  

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test_activity_test);  

        materialRefreshLayout = (MaterialRefreshLayout) findViewById(R.id.refresh);
        //支持上拉加载更多
        materialRefreshLayout.setLoadMore(true);
        materialRefreshLayout.setMaterialRefreshListener(new MaterialRefreshListener() {
            @Override
            public void onRefresh(final MaterialRefreshLayout materialRefreshLayout) {
               new Handler().postDelayed(new Runnable() {
                   @Override
                   public void run() {
                       //下拉刷新更多
                       Toast.makeText(TestActivity.this,"onRefresh...",Toast.LENGTH_LONG).show();
                       materialRefreshLayout.finishRefresh();
                   }
               }, 3000);
            }  

            @Override
            public void onRefreshLoadMore(final MaterialRefreshLayout materialRefreshLayout) {
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        //上拉加载更多
                        Toast.makeText(TestActivity.this,"onRefreshLoadMore...",Toast.LENGTH_LONG).show();
                        materialRefreshLayout.finishRefreshLoadMore();
                    }
                }, 3000);
            }
        });
    }
}

  

3、参考网站

https://github.com/android-cjj/Android-MaterialRefreshLayout/blob/master/README-cn.md

时间: 2024-12-19 13:51:52

MaterialRefreshLayout的相关文章

recycleview的基础Adapter

.封装了一个基础的adapter.,用于recycleview的快捷使用有BaseAdapter,BaseViewHolder,PAdapter,MainActivity public abstract class BaseAdapter<T> extends RecyclerView.Adapter<BaseViewHolder> { public List<T> mDatas; public LayoutInflater mLayoutInflater; publi

Support依赖库大全

A************* A*************B*************//Banner轮播implementation 'com.youth.banner:banner:1.1.5'//ButterKnife注解 annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' implementation 'com.jakewharton:butterknife:8.8.1' defaultConfig { jav