首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我加载图片和文字时,块点击Tab键几秒钟,为什么?

当我加载图片和文字时,块点击Tab键几秒钟,为什么?
EN

Stack Overflow用户
提问于 2015-07-08 04:28:10
回答 1查看 37关注 0票数 0

我在第二个选项卡的活动上的create方法中执行此操作

代码语言:javascript
复制
public void infoTabs(){

    //tab1: it works well
    .......

    // tab 2:
    image.setImageResource(panel.getPhoto());
    String infoCasilla = panel.getInfoText();
    informacionCasilla.setText(infoCasilla);
}

然后,当我按下第二个选项卡,它需要3-4秒来加载图像和文本,并锁定显示此内容选项卡。你能想出任何办法来防止它在那几秒钟被屏蔽吗?非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2015-07-08 04:36:30

如果你的照片很大,将图片加载到imageButton(或ImageView,不管你用什么)可能需要很长时间(即3-4秒)。你应该在worker(后台)线程中加载它,而不是在UI线程中(就像你现在这样做)。所以使用单独的线程,如下所示:

代码语言:javascript
复制
 new Thread(new Runnable() {

            public void run() {
                 image.post(new Runnable(){
                     public void run() {
                       image.setImageResource(panel.getPhoto());            
                      }
                  }
            }
       }).start(); 

或者使用PicassoFresco库,它们为您在单独的线程中加载图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31278629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档