mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-19 18:55:05 +01:00
initially load audio
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
0ba74b1a30
commit
b22b600352
@ -53,11 +53,9 @@ class SharedItemsActivity : AppCompatActivity() {
|
|||||||
|
|
||||||
viewModel = ViewModelProvider(
|
viewModel = ViewModelProvider(
|
||||||
this,
|
this,
|
||||||
SharedItemsViewModel.Factory(userEntity, roomToken)
|
SharedItemsViewModel.Factory(userEntity, roomToken, "audio")
|
||||||
).get(SharedItemsViewModel::class.java)
|
).get(SharedItemsViewModel::class.java)
|
||||||
|
|
||||||
updateItems("media")
|
|
||||||
|
|
||||||
viewModel.media.observe(this) {
|
viewModel.media.observe(this) {
|
||||||
Log.d(TAG, "Items received: $it")
|
Log.d(TAG, "Items received: $it")
|
||||||
val adapter = SharedItemsAdapter()
|
val adapter = SharedItemsAdapter()
|
||||||
|
@ -16,11 +16,11 @@ import io.reactivex.disposables.Disposable
|
|||||||
import io.reactivex.schedulers.Schedulers
|
import io.reactivex.schedulers.Schedulers
|
||||||
import retrofit2.Response
|
import retrofit2.Response
|
||||||
|
|
||||||
class SharedItemsViewModel(private val repository: SharedItemsRepository) : ViewModel() {
|
class SharedItemsViewModel(private val repository: SharedItemsRepository, val initialType: String) : ViewModel() {
|
||||||
|
|
||||||
private val _media: MutableLiveData<SharedMediaItems> by lazy {
|
private val _media: MutableLiveData<SharedMediaItems> by lazy {
|
||||||
MutableLiveData<SharedMediaItems>().also {
|
MutableLiveData<SharedMediaItems>().also {
|
||||||
loadMediaItems("media")
|
loadMediaItems(initialType)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -79,7 +79,8 @@ class SharedItemsViewModel(private val repository: SharedItemsRepository) : View
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
class Factory(val userEntity: UserEntity, val roomToken: String) : ViewModelProvider.Factory {
|
class Factory(val userEntity: UserEntity, val roomToken: String, private val initialType: String) : ViewModelProvider
|
||||||
|
.Factory {
|
||||||
|
|
||||||
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
|
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
|
||||||
if (modelClass.isAssignableFrom(SharedItemsViewModel::class.java)) {
|
if (modelClass.isAssignableFrom(SharedItemsViewModel::class.java)) {
|
||||||
@ -93,7 +94,7 @@ class SharedItemsViewModel(private val repository: SharedItemsRepository) : View
|
|||||||
roomToken
|
roomToken
|
||||||
)
|
)
|
||||||
|
|
||||||
return SharedItemsViewModel(repository) as T
|
return SharedItemsViewModel(repository, initialType) as T
|
||||||
}
|
}
|
||||||
|
|
||||||
throw IllegalArgumentException("Unknown ViewModel class")
|
throw IllegalArgumentException("Unknown ViewModel class")
|
||||||
|
Loading…
Reference in New Issue
Block a user