|
@@ -55,15 +55,18 @@ class UserActivity : AppCompatActivity() {
|
|
|
toolbarImage.setElevationRes(R.dimen.image_view_elevation)
|
|
toolbarImage.setElevationRes(R.dimen.image_view_elevation)
|
|
|
setSupportActionBar(toolbar)
|
|
setSupportActionBar(toolbar)
|
|
|
fab.setOnClickListener { view ->
|
|
fab.setOnClickListener { view ->
|
|
|
- fab.isSelected = true
|
|
|
|
|
- fab.setImageResource(R.drawable.ic_done)
|
|
|
|
|
- fab.setOnClickListener(null)
|
|
|
|
|
interactor.subscribe(userId)
|
|
interactor.subscribe(userId)
|
|
|
|
|
+ .doOnSubscribe { fab.startCollapseAnimation() }
|
|
|
|
|
+ .doFinally { fab.startExpandAnimation() }
|
|
|
.subscribe({
|
|
.subscribe({
|
|
|
- view.snackbar(R.string.users_info_subscribed)
|
|
|
|
|
|
|
+ fab.setOnClickListener(null)
|
|
|
|
|
+ fab.isSelected = true
|
|
|
|
|
+ fab.setImageResource(R.drawable.ic_done)
|
|
|
}, {
|
|
}, {
|
|
|
- fab.showScale()
|
|
|
|
|
logError("Cannot update subscription", it)
|
|
logError("Cannot update subscription", it)
|
|
|
|
|
+ view.snackbar(R.string.common_error_network)
|
|
|
|
|
+ fab.isSelected = false
|
|
|
|
|
+ fab.setImageResource(R.drawable.ic_person_add)
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
supportActionBar?.setDisplayHomeAsUpEnabled(true)
|
|
supportActionBar?.setDisplayHomeAsUpEnabled(true)
|
|
@@ -124,19 +127,10 @@ class UserActivity : AppCompatActivity() {
|
|
|
books.clear()
|
|
books.clear()
|
|
|
books.addAll(it)
|
|
books.addAll(it)
|
|
|
booksAdapter.submitList(it)
|
|
booksAdapter.submitList(it)
|
|
|
|
|
+ onBooksLoaded()
|
|
|
}, {
|
|
}, {
|
|
|
logError("Cannot load user books", it)
|
|
logError("Cannot load user books", it)
|
|
|
})
|
|
})
|
|
|
- interactor.isSubscribed(userId)
|
|
|
|
|
- .subscribe({ isSubscribed ->
|
|
|
|
|
- if (isSubscribed) {
|
|
|
|
|
- unsubscribeOption.isVisible = true
|
|
|
|
|
- } else {
|
|
|
|
|
- fab.showScale()
|
|
|
|
|
- }
|
|
|
|
|
- }, {
|
|
|
|
|
- logError("Cannot update subscription", it)
|
|
|
|
|
- })
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun onCreateOptionsMenu(menu: Menu): Boolean {
|
|
override fun onCreateOptionsMenu(menu: Menu): Boolean {
|
|
@@ -169,6 +163,20 @@ class UserActivity : AppCompatActivity() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private fun onBooksLoaded() {
|
|
|
|
|
+ interactor.isSubscribed(userId)
|
|
|
|
|
+ .subscribe({ isSubscribed ->
|
|
|
|
|
+ if (isSubscribed) {
|
|
|
|
|
+ unsubscribeOption.isVisible = true
|
|
|
|
|
+ } else {
|
|
|
|
|
+ fab.showNow()
|
|
|
|
|
+ fab.startExpandAnimation()
|
|
|
|
|
+ }
|
|
|
|
|
+ }, {
|
|
|
|
|
+ logError("Cannot check subscription", it)
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private fun onBookLongClicked(book: BookDataModel) {
|
|
private fun onBookLongClicked(book: BookDataModel) {
|
|
|
dialogs.showDialog(
|
|
dialogs.showDialog(
|
|
|
resources.getFullTitleString(book.title, book.author),
|
|
resources.getFullTitleString(book.title, book.author),
|