View.post的切身运用

  view.post方法指的是从正在操作其他线程的时候,将制定内容推到UI线程执行。因为布局的渲染只能在UI线程中执行。

运用:

  1. 大家都知道在onCreate()方法中调用view.getHeight()会返回0,但是你可以运用post方法获取高度。
view.post(new Runnable(){
    @Overide
    public void run(){
        MainApp.showToastMsg(view.getHeight());
    }
})
  1. 用View.postDelayed()方法来防止段时间内多次点击view而触发多次不必要的点击事件
view.setEnabled(false);
view.postDelayed(new Runnable(){
    @Override
     public void run(){
        view.setEnabbled(true);
    }
})
    原文作者:饮水思源为名
    原文地址: https://www.jianshu.com/p/7be2eacdb771
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞