延时执行指定代码

想要实现的效果是:
有数据的话recycleview加载显示数据
没有数据的话显示 一个提示页面

  此时就分成两种情况

  1、一种是有数据的时候加载数据显示
  		---此时可能遇到数据过多的时候加载缓慢需要一会才能显示
  2、一种是没有数据的时候显示的提示页面
  		---比如用TextView放置文字提示没有数据

实现的方式
放一个ProgressBar,指定在一秒之后还是没有数据的话显示TextView提示语
在使用的地方
添加判断

  	// 没有数据情况下
  	if(data = null || data.size() == 0){
  		//data数据为空或者长度为0的时候
  		//此时将这个空的data再设置给适配器并刷新-能清除掉之前有数据时留下的界面
  		mAdapter.setItems(data);
  		mAdapter.notifyDataSetChanged();
  		//显示圆圈加载条
  		if(progressbar.getVisibility() != View.VISIBLE){
  			progressbar.setVisibility(View.VISIBLE);
  		}
  		//让圆圈加载条加载一秒后隐藏显示数据为空的提示
  		Handler handler = new Handler();
  		handler.postDelayed(new Runnable() {
  			public void run() {
  				if(progressbar.getVisibility() != View.GONE){ progressbar.setVisibility(View.GONE); }
  				if (promptTextView.getVisibility() != View.VISIBLE){ promptTextView.setVisibility(View.VISIBLE);}
  				}
  			}, 1000);
  	}

使用这个方法实现

		Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                   //delayMillis具体时间后执行
                }
            }, delayMillis);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值