Android 利用TwinklingRefreshLayout 实现下拉效果

一,Activity 对应布局

<?xml version="1.0" encoding="utf-8"?>
<com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/refreshLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <include layout="@layout/activity_main6"></include>

        </LinearLayout>

    </ScrollView>

</com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout>
二,主代码为

public class Main9Activity extends AppCompatActivity {

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

    private void initView() {

        TwinklingRefreshLayout refreshLayout = (TwinklingRefreshLayout) findViewById(R.id.refreshLayout);
        SinaRefreshView headerView = new SinaRefreshView(this);
        headerView.setTextColor(0xff745D5C);
        refreshLayout.setHeaderView(headerView);

        refreshLayout.setOnRefreshListener(new RefreshListenerAdapter() {
            @Override
            public void onRefresh(final TwinklingRefreshLayout refreshLayout) {
                LogUtils.d("onRefresh");
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        refreshLayout.finishRefreshing();
                    }
                }, 2000);
            }

            @Override
            public void onLoadMore(final TwinklingRefreshLayout refreshLayout) {
                LogUtils.d("onLoadMore");
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        refreshLayout.finishLoadmore();
                    }
                }, 2000);
            }
        });
        
        refreshLayout.setEnableOverScroll(false);
        //禁用掉加载更多效果,即上拉加载更多
        refreshLayout.setEnableLoadmore(false);
        //进入页面,就自动下拉刷新
        refreshLayout.startRefresh();
    }

}

三,效果图





版权声明:本文为Jason101123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。