Android:加载完成后的setLayoutParams

时间:2016-04-11 19:32:30

标签: android multithreading

我希望将55000高度设置为ListView

这个过程很长一段时间(约5-6秒)

我使用下面的代码但不在Thread

中工作
new Thread(new Runnable() {

      @Override
      public void run() {
            params.height = 55000;
            lstContent.setLayoutParams(params);
            lstContent.requestLayout();
            lstContent.post(new Runnable() {

                      @Override
                      public void run() {
                                lstContent.setVisibility(View.VISIBLE);
                      }
                });

            }
  }).start();

如果我在setLayoutParams中使用Runnable,则应用程序在加载完成之前不会工作5-6秒

1 个答案:

答案 0 :(得分:1)

绝对没有理由制作高度为55000的列表视图。列表视图最多应为MATCH_PARENT。列表视图的整个目的是重用视图,这样列表视图看起来很长,而它只占用屏幕的高度。