Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ class AchievementFragment : BaseContainerFragment() {
private var _binding: FragmentAchievementBinding? = null
private val binding get() = _binding!!
private lateinit var aRealm: Realm
private lateinit var realmChangeListener: io.realm.RealmChangeListener<Realm>
var user: RealmUserModel? = null
var listener: OnHomeItemClickListener? = null
private var achievement: RealmAchievement? = null
Expand Down Expand Up @@ -82,11 +83,14 @@ class AchievementFragment : BaseContainerFragment() {
}

override fun onDestroyView() {
super.onDestroyView()
if (::realtimeSyncListener.isInitialized) {
syncCoordinator.removeListener(realtimeSyncListener)
}
if (::realmChangeListener.isInitialized) {
aRealm.removeChangeListener(realmChangeListener)
}
_binding = null
super.onDestroyView()
}

private fun startAchievementSync() {
Expand Down Expand Up @@ -193,11 +197,12 @@ class AchievementFragment : BaseContainerFragment() {

achievement?.let {
updateAchievementUI()
aRealm.addChangeListener {
realmChangeListener = io.realm.RealmChangeListener {
if (isAdded) {
populateAchievements()
}
}
aRealm.addChangeListener(realmChangeListener)
}
}

Expand Down Expand Up @@ -303,7 +308,6 @@ class AchievementFragment : BaseContainerFragment() {
customProgressDialog?.dismiss()
customProgressDialog = null
if (this::aRealm.isInitialized && !aRealm.isClosed) {
aRealm.removeAllChangeListeners()
aRealm.close()
}
try {
Expand Down