2017-06-14 24 views
0

私はViewPagerFragmentをホストするActivityを作成しました。私はのそれぞれでrealmのユーザーデータを読み込もうとしています。 tabまたはFragmentが切り替えられている間にユーザーデータを保存します。 @AfterViewsまたはonViewCreatedにデータをロードしています。 onDestroyViewのデータをexecuteTransactionAsyncに保存しようとしています。フラグメントライフサイクルからレルムデータを保存および取得しますか?

問題tabを切り替えようとしているうちに、tab indicatorが非常にゆっくりと一時停止してスライドします。コードexecuteTransactionAsynconDestroyViewから削除すると、tab indicatorはスムーズにスライドします。

フラグメント間を切り替えようとしているうちに、tab indicatorのスライドが遅くなります。

アップデート1onDestroy

@Override 
public void onDestroy() { 
Timber.d("onDestroy() called"); 
super.onDestroy(); 

// Do not send event after activity or fragment has been destroyed 
mCompositeDisposable.clear(); 
RefWatcher refWatcher = 
MyApplication.getRefWatcher(getActivity()); 
refWatcher.watch(this); 
} 
+0

このデータをフラグメントに表示しますか? –

+0

@RodrigoGontijoこのデータをViewPager内のFragmentに表示します。 –

+1

onDestroyと他の関連コードを投稿してください。 –

答えて

1

あなたはonPause()とonResume()フラグメント・メソッドの内部で、あなたのexecuteTransactionAsyncを入れてみましたか?

+0

onViewCreatedでデータをロードしていて、onDestroyViewに保存しています –

+0

私が提案した方法に変更しよう –

+0

助けがあればお知らせします。ありがとうございました –

関連する問題