2017-12-16 1 views
-2

私は、apprを読み込むrecyclerviewを持っています。 200アイテム。 recyclerviewでアクティビティを開くとき、2〜3秒間uiがフリーズします(私はスクロールできません)。その後、私は正常にスクロールすることができます。recyclerview:最初に読み込まれたときにUIが数秒間フリーズします

recyclerviewが完全にロードされたときにトリガーされるイベントはありますか?だから私はスクロールが有効になるまでローダーを表示できますか?またはUIがフリーズするのを防ぐための他のソリューション?

+0

これらの200はどこから由来しますか? – Xenolion

+2

いくつかのコードは役に立ちます – donfuxx

答えて

0

あなたのリサイクラービューにPre Drawリスナーを付けることができます。これはうまくいくはずです。

recycler.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { 
      @Override 
      public boolean onPreDraw() { 
       recycler.getViewTreeObserver().removeOnPreDrawListener(this); 

       // Your code here 

       return true; 
      } 
     }); 
関連する問題