diff --git a/app/src/main/java/com/nextcloud/talk/activities/SharedItemsActivity.kt b/app/src/main/java/com/nextcloud/talk/activities/SharedItemsActivity.kt index 00639f997..96334101b 100644 --- a/app/src/main/java/com/nextcloud/talk/activities/SharedItemsActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/activities/SharedItemsActivity.kt @@ -53,11 +53,9 @@ class SharedItemsActivity : AppCompatActivity() { viewModel = ViewModelProvider( this, - SharedItemsViewModel.Factory(userEntity, roomToken) + SharedItemsViewModel.Factory(userEntity, roomToken, "audio") ).get(SharedItemsViewModel::class.java) - updateItems("media") - viewModel.media.observe(this) { Log.d(TAG, "Items received: $it") val adapter = SharedItemsAdapter() diff --git a/app/src/main/java/com/nextcloud/talk/viewmodels/SharedItemsViewModel.kt b/app/src/main/java/com/nextcloud/talk/viewmodels/SharedItemsViewModel.kt index e8de645a2..a64c49d2e 100644 --- a/app/src/main/java/com/nextcloud/talk/viewmodels/SharedItemsViewModel.kt +++ b/app/src/main/java/com/nextcloud/talk/viewmodels/SharedItemsViewModel.kt @@ -16,11 +16,11 @@ import io.reactivex.disposables.Disposable import io.reactivex.schedulers.Schedulers import retrofit2.Response -class SharedItemsViewModel(private val repository: SharedItemsRepository) : ViewModel() { +class SharedItemsViewModel(private val repository: SharedItemsRepository, val initialType: String) : ViewModel() { private val _media: MutableLiveData by lazy { MutableLiveData().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 create(modelClass: Class): T { if (modelClass.isAssignableFrom(SharedItemsViewModel::class.java)) { @@ -93,7 +94,7 @@ class SharedItemsViewModel(private val repository: SharedItemsRepository) : View roomToken ) - return SharedItemsViewModel(repository) as T + return SharedItemsViewModel(repository, initialType) as T } throw IllegalArgumentException("Unknown ViewModel class")