This commit is contained in:
Phillip Thelen 2020-10-27 16:38:52 +01:00
parent 8b985ff0c0
commit 9ebc89c702
2 changed files with 10 additions and 1 deletions

View file

@ -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<Task>?, private val layoutResource: Int, private val user: User?) : BaseRecyclerViewAdapter<Task, RecyclerView.ViewHolder>(), TaskRecyclerViewAdapter {
class RewardsRecyclerViewAdapter(private var customRewards: OrderedRealmCollection<Task>?, private val layoutResource: Int, user: User?) : BaseRecyclerViewAdapter<Task, RecyclerView.ViewHolder>(), TaskRecyclerViewAdapter {
var user = user
set(value) {
field = value
notifyDataSetChanged()
}
private var inAppRewards: OrderedRealmCollection<ShopItem>? = null
private val errorButtonEventsSubject = PublishSubject.create<String>()

View file

@ -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 {