2016-04-11 22 views
0

を完了setLayoutParamsた後、私は長いListViewアンドロイド:負荷が

までの時間(約5-6秒)

私はコードの下に使用しますが、スレッドで動作していないが、このプロセスを55000高さを設定したい

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(); 

RunnablesetLayoutParamsを使用すると、アプリケーションはロードが完了するまで5〜6秒間は動作しません

+0

私はあなたが 'main/ui'スレッドでのみ変更されるべきだと思います。 [link](http://developer.android.com/training/multiple-threads/communicate-ui.html) –

+0

もっと手伝ってもらえますか? –

+0

次のリンクを試すことができます:[link1](http://stackoverflow.com/questions/4369537/update-ui-from-thread)と[link2](http://www.intertech.com/Blog/android -non-ui-to-ui-thread-communications-part-of-5 /) –

答えて

1

リストのビューを55000の高さにする理由はまったくありません。リストビューは最大でもMATCH_PARENTでなければなりません。リストビューの全目的はビューを再利用しているため、リストビューは長く見えますが、画面の高さだけが必要です。