diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt index 3ca3126..72585a0 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentApi.kt @@ -18,6 +18,7 @@ import kr.co.vividnext.sodalive.audio_content.main.GetAudioContentRanking import kr.co.vividnext.sodalive.audio_content.main.GetNewContentUploadCreator import kr.co.vividnext.sodalive.audio_content.order.GetAudioContentOrderListResponse import kr.co.vividnext.sodalive.audio_content.order.OrderRequest +import kr.co.vividnext.sodalive.audio_content.order.OrderType import kr.co.vividnext.sodalive.audio_content.upload.theme.GetAudioContentThemeResponse import kr.co.vividnext.sodalive.common.ApiResponse import kr.co.vividnext.sodalive.explorer.profile.GetAudioContentListResponse @@ -86,6 +87,7 @@ interface AudioContentApi { @GET("/order/audio-content") fun getAudioContentOrderList( + @Query("orderType") orderType: OrderType? = null, @Query("page") page: Int, @Query("size") size: Int, @Header("Authorization") authHeader: String diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentRepository.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentRepository.kt index c3949f9..bf96ba0 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentRepository.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/AudioContentRepository.kt @@ -118,10 +118,12 @@ class AudioContentRepository( ) fun getAudioContentOrderList( + orderType: OrderType? = null, page: Int, size: Int, token: String ) = api.getAudioContentOrderList( + orderType = orderType, page = page - 1, size = size, authHeader = token diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/order/AudioContentOrderListViewModel.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/order/AudioContentOrderListViewModel.kt index 7baacdb..a5f8882 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/order/AudioContentOrderListViewModel.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/order/AudioContentOrderListViewModel.kt @@ -33,11 +33,12 @@ class AudioContentOrderListViewModel( var page = 1 private val size = 10 - fun getAudioContentOrderList(onFailure: (() -> Unit)? = null) { + fun getAudioContentOrderList(orderType: OrderType? = null, onFailure: (() -> Unit)? = null) { if (_isLoading.value == false) { _isLoading.value = true compositeDisposable.add( repository.getAudioContentOrderList( + orderType = orderType, page = page, size = size, token = "Bearer ${SharedPreferenceManager.token}" diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/create/add_content/PlaylistAddContentDialogFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/create/add_content/PlaylistAddContentDialogFragment.kt index 170a941..2ca42cd 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/create/add_content/PlaylistAddContentDialogFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/playlist/create/add_content/PlaylistAddContentDialogFragment.kt @@ -17,6 +17,7 @@ import com.google.android.material.bottomsheet.BottomSheetDialog import com.google.android.material.bottomsheet.BottomSheetDialogFragment import kr.co.vividnext.sodalive.audio_content.order.AudioContentOrderListViewModel import kr.co.vividnext.sodalive.audio_content.order.GetAudioContentOrderListItem +import kr.co.vividnext.sodalive.audio_content.order.OrderType import kr.co.vividnext.sodalive.audio_content.playlist.create.AudioContentPlaylistCreateActivity import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.databinding.FragmentPlaylistAddContentBinding @@ -72,7 +73,7 @@ class PlaylistAddContentDialogFragment( setupView() bindData() - viewModel.getAudioContentOrderList { dismiss() } + viewModel.getAudioContentOrderList(orderType = OrderType.KEEP) { dismiss() } } override fun onDismiss(dialog: DialogInterface) { @@ -139,7 +140,7 @@ class PlaylistAddContentDialogFragment( if (!recyclerView.canScrollVertically(1) && lastVisibleItemPosition == itemTotalCount ) { - viewModel.getAudioContentOrderList {} + viewModel.getAudioContentOrderList(orderType = OrderType.KEEP) {} } } })