재생 목록 만들기 - 콘텐츠 리스트

- 소장 콘텐츠만 나오도록 수정
This commit is contained in:
klaus 2024-12-04 19:14:23 +09:00
parent 6fbe7da71e
commit 326ad01983
4 changed files with 9 additions and 3 deletions

View File

@ -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.main.GetNewContentUploadCreator
import kr.co.vividnext.sodalive.audio_content.order.GetAudioContentOrderListResponse 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.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.audio_content.upload.theme.GetAudioContentThemeResponse
import kr.co.vividnext.sodalive.common.ApiResponse import kr.co.vividnext.sodalive.common.ApiResponse
import kr.co.vividnext.sodalive.explorer.profile.GetAudioContentListResponse import kr.co.vividnext.sodalive.explorer.profile.GetAudioContentListResponse
@ -86,6 +87,7 @@ interface AudioContentApi {
@GET("/order/audio-content") @GET("/order/audio-content")
fun getAudioContentOrderList( fun getAudioContentOrderList(
@Query("orderType") orderType: OrderType? = null,
@Query("page") page: Int, @Query("page") page: Int,
@Query("size") size: Int, @Query("size") size: Int,
@Header("Authorization") authHeader: String @Header("Authorization") authHeader: String

View File

@ -118,10 +118,12 @@ class AudioContentRepository(
) )
fun getAudioContentOrderList( fun getAudioContentOrderList(
orderType: OrderType? = null,
page: Int, page: Int,
size: Int, size: Int,
token: String token: String
) = api.getAudioContentOrderList( ) = api.getAudioContentOrderList(
orderType = orderType,
page = page - 1, page = page - 1,
size = size, size = size,
authHeader = token authHeader = token

View File

@ -33,11 +33,12 @@ class AudioContentOrderListViewModel(
var page = 1 var page = 1
private val size = 10 private val size = 10
fun getAudioContentOrderList(onFailure: (() -> Unit)? = null) { fun getAudioContentOrderList(orderType: OrderType? = null, onFailure: (() -> Unit)? = null) {
if (_isLoading.value == false) { if (_isLoading.value == false) {
_isLoading.value = true _isLoading.value = true
compositeDisposable.add( compositeDisposable.add(
repository.getAudioContentOrderList( repository.getAudioContentOrderList(
orderType = orderType,
page = page, page = page,
size = size, size = size,
token = "Bearer ${SharedPreferenceManager.token}" token = "Bearer ${SharedPreferenceManager.token}"

View File

@ -17,6 +17,7 @@ import com.google.android.material.bottomsheet.BottomSheetDialog
import com.google.android.material.bottomsheet.BottomSheetDialogFragment import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import kr.co.vividnext.sodalive.audio_content.order.AudioContentOrderListViewModel 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.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.audio_content.playlist.create.AudioContentPlaylistCreateActivity
import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.common.LoadingDialog
import kr.co.vividnext.sodalive.databinding.FragmentPlaylistAddContentBinding import kr.co.vividnext.sodalive.databinding.FragmentPlaylistAddContentBinding
@ -72,7 +73,7 @@ class PlaylistAddContentDialogFragment(
setupView() setupView()
bindData() bindData()
viewModel.getAudioContentOrderList { dismiss() } viewModel.getAudioContentOrderList(orderType = OrderType.KEEP) { dismiss() }
} }
override fun onDismiss(dialog: DialogInterface) { override fun onDismiss(dialog: DialogInterface) {
@ -139,7 +140,7 @@ class PlaylistAddContentDialogFragment(
if (!recyclerView.canScrollVertically(1) && if (!recyclerView.canScrollVertically(1) &&
lastVisibleItemPosition == itemTotalCount lastVisibleItemPosition == itemTotalCount
) { ) {
viewModel.getAudioContentOrderList {} viewModel.getAudioContentOrderList(orderType = OrderType.KEEP) {}
} }
} }
}) })