diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/tasks/RewardsRecyclerViewAdapter.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/tasks/RewardsRecyclerViewAdapter.kt index 77ef0db28..b197f48ee 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/tasks/RewardsRecyclerViewAdapter.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/tasks/RewardsRecyclerViewAdapter.kt @@ -20,7 +20,12 @@ import io.reactivex.rxjava3.core.Flowable import io.reactivex.rxjava3.subjects.PublishSubject import io.realm.OrderedRealmCollection -class RewardsRecyclerViewAdapter(private var customRewards: OrderedRealmCollection?, private val layoutResource: Int, private val user: User?) : BaseRecyclerViewAdapter(), TaskRecyclerViewAdapter { +class RewardsRecyclerViewAdapter(private var customRewards: OrderedRealmCollection?, private val layoutResource: Int, user: User?) : BaseRecyclerViewAdapter(), TaskRecyclerViewAdapter { + var user = user + set(value) { + field = value + notifyDataSetChanged() + } private var inAppRewards: OrderedRealmCollection? = null private val errorButtonEventsSubject = PublishSubject.create() diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/RewardsRecyclerviewFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/RewardsRecyclerviewFragment.kt index 8bca8bbf8..9a112ded7 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/RewardsRecyclerviewFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/RewardsRecyclerviewFragment.kt @@ -61,6 +61,10 @@ class RewardsRecyclerviewFragment : TaskRecyclerViewFragment() { startActivityForResult(intent, 11) }, RxErrorHandler.handleEmptyError())?.let { compositeSubscription.add(it) } recyclerAdapter?.brokenTaskEvents?.subscribeWithErrorHandler { showBrokenChallengeDialog(it) }?.let { compositeSubscription.add(it) } + + compositeSubscription.add(userRepository.getUser().subscribe({ + (recyclerAdapter as? RewardsRecyclerViewAdapter)?.user = it + }, RxErrorHandler.handleEmptyError())) } override fun getLayoutManager(context: Context?): LinearLayoutManager {