From 775c8c872e6404858137330a5124c1f3488cb599 Mon Sep 17 00:00:00 2001 From: Vikramaditya Kukreja Date: Sun, 1 Apr 2018 18:42:41 +0530 Subject: [PATCH] Issue #217: onDataChange work now shifted to Thread --- .../macbitsgoa/ard/fragments/HomeFragment.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/macbitsgoa/ard/fragments/HomeFragment.java b/app/src/main/java/com/macbitsgoa/ard/fragments/HomeFragment.java index e022061..8af7076 100644 --- a/app/src/main/java/com/macbitsgoa/ard/fragments/HomeFragment.java +++ b/app/src/main/java/com/macbitsgoa/ard/fragments/HomeFragment.java @@ -170,6 +170,11 @@ public View onCreateView(@NonNull final LayoutInflater inflater, final ViewGroup onItemTouchListener = new RecyclerItemClickListener(getContext(), homeRV, this); homeRV.addOnItemTouchListener(onItemTouchListener); homeRV.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL)); + + setupSlideshow(); + imageSlideShowVEL = getImageSlideShowVEL(); + imageSlideshowRef.addValueEventListener(imageSlideShowVEL); + return view; } @@ -218,16 +223,12 @@ public void onStart() { homeRefVEL = getHomeRefVEL(); annRefVEL = getAnnRefVEL(); - imageSlideShowVEL = getImageSlideShowVEL(); homeRef.orderByChild(HomeItemKeys.DATE + "/time").limitToLast(5).addValueEventListener(homeRefVEL); annRef.addValueEventListener(annRefVEL); - imageSlideshowRef.addValueEventListener(imageSlideShowVEL); setupAnnouncementSlideshow(); appBarLayout.offsetTopAndBottom(appBarOffset); - - setupSlideshow(); } @Override @@ -237,7 +238,6 @@ public void onStop() { annSlideshowHandler.removeCallbacks(annSlideshowRunable); } //Remove firebase database listeners - imageSlideshowRef.removeEventListener(imageSlideShowVEL); homeRef.removeEventListener(homeRefVEL); annRef.removeEventListener(annRefVEL); @@ -253,6 +253,7 @@ public void onStop() { @Override public void onDestroyView() { super.onDestroyView(); + imageSlideshowRef.removeEventListener(imageSlideShowVEL); homeRV.removeOnItemTouchListener(onItemTouchListener); unbinder.unbind(); } @@ -334,7 +335,7 @@ private ValueEventListener getHomeRefVEL() { @Override public void onDataChange(final DataSnapshot dataSnapshot) { AHC.logd(TAG, "query snapshot is " + dataSnapshot.toString()); - HomeService.saveHomeSnapshotToRealm(dataSnapshot); + new Thread(() -> HomeService.saveHomeSnapshotToRealm(dataSnapshot)).start(); } @Override @@ -348,7 +349,7 @@ private ValueEventListener getAnnRefVEL() { return new ValueEventListener() { @Override public void onDataChange(final DataSnapshot dataSnapshot) { - HomeService.saveAnnSnapshotToRealm(dataSnapshot); + new Thread(() -> HomeService.saveAnnSnapshotToRealm(dataSnapshot)); } @Override