android使用SwipeRefreshLayout下拉刷新




<?xml version="1.0" encoding="utf-8"?>

  

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent" >

  

    <android.support.v4.widget.SwipeRefreshLayout

        android:id="@+id/id_swipe_ly"

        android:layout_width="match_parent"

        android:layout_height="match_parent" >

  

        <ListView

            android:id="@+id/id_listview"

            android:layout_width="match_parent"

            android:layout_height="match_parent" >

        </ListView>

    </android.support.v4.widget.SwipeRefreshLayout>

  

</RelativeLayout>

 

package com.czg.com.czglearnandroiddemo;

  

  import android.os.Bundle;

  import android.os.Handler;

  import android.support.v4.widget.SwipeRefreshLayout;

  import android.support.v7.app.AppCompatActivity;

  import android.widget.ArrayAdapter;

  import android.widget.ListView;

  import android.widget.Toast;

  

  import java.util.ArrayList;

  import java.util.Arrays;

  import java.util.List;

  

  public class SwipeRefreshLayoutActivity extends AppCompatActivity {

  

    private static final int REFRESH_COMPLETE = 0X110;

    private SwipeRefreshLayout mSwipeLayout;

    private ListView mListView;

    private ArrayAdapter<String> mAdapter;

    private List<String> mDatas = new ArrayList<String>(Arrays.asList("下拉会自动刷新内容",

            "图片", "WebView控件", "CheckBox选择框", "Radio按钮", "进度条"));

  

    private Handler mHandler = new Handler() {

        public void handleMessage(android.os.Message msg) {

            switch (msg.what) {

                case REFRESH_COMPLETE:

                    mDatas.addAll(Arrays.asList("张三", "李四", "王五"));

                    mAdapter.notifyDataSetChanged();

                    mSwipeLayout.setRefreshing(false);

                    Toast.makeText(SwipeRefreshLayoutActivity.this, "刷新完毕", 0).show();

                    break;

  

            }

        };

    };

  

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_swipe_refresh_layout);

        Toast.makeText(this,"下拉会自动刷新内容",Toast.LENGTH_LONG).show();

  

  

        mListView = (ListView) findViewById(R.id.id_listview);

        mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.id_swipe_ly);

  

        mSwipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

  

            public void onRefresh() {

                mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, 3000);

  

                Toast.makeText(SwipeRefreshLayoutActivity.this, "正在刷新", Toast.LENGTH_LONG).show();

  

            }

        });

  //        mSwipeLayout.setColorScheme(android.R.color.holo_green_dark,

//                android.R.color.holo_green_light,

//                android.R.color.holo_orange_light,

//                android.R.color.holo_red_light);

        mAdapter = new ArrayAdapter<String>(this,

                android.R.layout.simple_list_item_1, mDatas);

        mListView.setAdapter(mAdapter);

  

    }

  

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牵手生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值