Android高级UI SwipeRefreshLayout下拉刷新

介绍

这是google提供的控件,在5.0后开始支持的下拉控件。
需要使用它只要通过4个步骤就可以了。

步骤:

1. 布局中使用SwipeRefreshLayout

2. SwipeRefreshLayout只能包含一个child

child必须为可以滚动的View,如:Listview,ScrollView

3. 实例化SwipeRefreshLayout的Activity,要实现OnRefreshListener接口

  1. 实现onRefresh()方法
  2. 为SwipeRefreshLayout设置RefreshListener

4. SwipeRefreshLayout调用setRefreshing(true)方法,以显示刷新过程动画

代码

public class SwipRefreshActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener {

    SwipeRefreshLayout swipeRefreshLayout = null;
    TextView refreshView = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_swip_refresh);
        swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.SwipeRefreshLayout);//获取刷新布局
        swipeRefreshLayout.setOnRefreshListener(this);//设置监听器
        refreshView = (TextView) findViewById(R.id.SwipeRefreshTextView);
    }

    @Override
    public void onRefresh() {//相应刷新手势
        swipeRefreshLayout.setRefreshing(true);//开启刷新手势
        (new Handler()).postDelayed(new Runnable() {//延时3秒执行的线程
            @Override
            public void run() {
                swipeRefreshLayout.setRefreshing(false);//停止刷新手势

//得到-99~99的随机整数
                Random random = new Random();         //随机
                refreshView.setText((random.nextInt())%100+""); //设置
//得到1~100的整数
                refreshView.setText((int)(Math.random()*100+1)+“”); //设置随机数
            }
        }, 3000);
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

猎羽

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

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

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

打赏作者

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

抵扣说明:

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

余额充值