2017-05-25 22 views
0

私はRecycleViewを持っています。私はそのアダプタを更新し、 notifydatasetchanged()RecycleView notifyDataSetChanged()が完了した時刻を確認するにはどうすればよいですか?

と電話しました。リストが完成するまでお待ちしています

+0

新しいHandler()のgetLastVisiblePosition()を呼び出す –

+0

[このソリューション]を参照してください(https://stackoverflow.com/questions/29173588/how-do-i-check-when-my-listview-has-あなたが問題を解決するはずです – TaoBit

+0

問題は私がrecycleviewアイテムの間にアイテムを挿入したいのですが、挿入する前にアダプタのサイズとすべての計算を行う前に、インサートのシーケンスが実行されます。だから、コードに深い遅れが生じ、すべてが混乱することになります。 – Peter

答えて

0

これを試してみてください。

recyclerView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { 
        @Override 
        public void onGlobalLayout() { 
         //At this point the layout is complete and the 
         //dimensions of recyclerView and any child views are known. 
        } 
       }); 
0

ちょうどこの追加:行わ

recycler.post(() -> { 
    do something... 
}); 

を。

関連する問題