From 9ca0c2cebfac2c4eb072ab5ed692f86f14ea0f7e Mon Sep 17 00:00:00 2001 From: litingting Date: Fri, 11 Oct 2024 18:55:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9F=B3=E4=B9=90=E5=88=86=E7=B1=BB=E5=90=88?= =?UTF-8?q?=E9=9B=86=E8=BF=9B=E5=85=A5=E6=92=AD=E6=94=BE=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../player/adapter/AdapterCategoryList.java | 15 +++- .../player/api/HomeItemClickListener.java | 19 +++- .../com/hi/music/player/helper/MyValue.java | 18 ++++ .../response/ResponseCategoryList.java | 9 +- .../response/ResponsePlayListInfo.java | 47 +++++----- .../javabean/response/ResponsePlayUrl.java | 15 ++++ .../media3/MyMediaControllerManager.java | 31 ++++--- .../hi/music/player/network/JsonHelper.java | 87 ++++++++++++------- .../com/hi/music/player/network/MusicApi.java | 2 +- .../ui/activity/CategoryListActivity.java | 38 ++++++-- .../player/ui/activity/PlayActivity.java | 80 ++++++++++++++--- .../ui/activity/viewmodel/VMApplication.java | 45 ++++++++++ .../player/ui/activity/viewmodel/VMPlay.java | 8 +- .../ui/fragmnt/viewmodel/VMCategoryList.java | 4 - .../res/layout/activity_category_list.xml | 6 +- 15 files changed, 320 insertions(+), 104 deletions(-) create mode 100644 app/src/main/java/com/hi/music/player/ui/activity/viewmodel/VMApplication.java diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterCategoryList.java b/app/src/main/java/com/hi/music/player/adapter/AdapterCategoryList.java index 3fe830c..754333b 100644 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterCategoryList.java +++ b/app/src/main/java/com/hi/music/player/adapter/AdapterCategoryList.java @@ -2,6 +2,7 @@ package com.hi.music.player.adapter; import android.graphics.drawable.Drawable; import android.view.LayoutInflater; +import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; @@ -23,10 +24,11 @@ import com.hi.music.player.api.onImageColorListener; import com.hi.music.player.databinding.ItemCategoryListBinding; import com.hi.music.player.databinding.ItemSingerBinding; import com.hi.music.player.helper.CommonUtils; +import com.hi.music.player.javabean.response.ResponsePlayListInfo; import com.hi.music.player.javabean.response.child.ResponseCategoryListChild; import com.hi.music.player.javabean.response.child.ResponseSingle; -public class AdapterCategoryList extends BaseAdapter { +public class AdapterCategoryList extends BaseAdapter { @Override protected ItemCategoryListBinding getViewBinding(ViewGroup parent) { @@ -36,7 +38,7 @@ public class AdapterCategoryList extends BaseAdapter itemHolder = (VHolder) holder; - ResponseCategoryListChild child = data.get(position); + ResponsePlayListInfo child = data.get(position); ItemCategoryListBinding vb = itemHolder.getVb(); vb.tvSongName.setText(child.getSongTitle()); @@ -45,7 +47,7 @@ public class AdapterCategoryList extends BaseAdapter() { @Override @@ -61,6 +63,13 @@ public class AdapterCategoryList extends BaseAdapter list; + private List list; public String getCovert() { @@ -46,11 +47,11 @@ public class ResponseCategoryList { this.secondSubtitle = secondSubtitle; } - public List getList() { + public List getList() { return list; } - public void setList(List list) { + public void setList(List list) { this.list = list; } } diff --git a/app/src/main/java/com/hi/music/player/javabean/response/ResponsePlayListInfo.java b/app/src/main/java/com/hi/music/player/javabean/response/ResponsePlayListInfo.java index bc3b4ce..f15b184 100644 --- a/app/src/main/java/com/hi/music/player/javabean/response/ResponsePlayListInfo.java +++ b/app/src/main/java/com/hi/music/player/javabean/response/ResponsePlayListInfo.java @@ -1,6 +1,11 @@ package com.hi.music.player.javabean.response; -public class ResponsePlayListInfo { +import java.io.Serializable; + +/** + * 播放列表 + */ +public class ResponsePlayListInfo implements Serializable { //封面 private String covert; @@ -35,11 +40,11 @@ public class ResponsePlayListInfo { private String musicVideoType; - - //------------自定义属性,由另外接口请求返回的数据流组装 - private String audioUrlLow; - - private String audioUrlMedium; +// +// //------------自定义属性,由另外接口请求返回的数据流组装 +// private String audioUrlLow; +// +// private String audioUrlMedium; public String getSmallCovert() { @@ -139,19 +144,19 @@ public class ResponsePlayListInfo { } - public String getAudioUrlLow() { - return audioUrlLow; - } - - public void setAudioUrlLow(String audioUrlLow) { - this.audioUrlLow = audioUrlLow; - } - - public String getAudioUrlMedium() { - return audioUrlMedium; - } - - public void setAudioUrlMedium(String audioUrlMedium) { - this.audioUrlMedium = audioUrlMedium; - } +// public String getAudioUrlLow() { +// return audioUrlLow; +// } +// +// public void setAudioUrlLow(String audioUrlLow) { +// this.audioUrlLow = audioUrlLow; +// } +// +// public String getAudioUrlMedium() { +// return audioUrlMedium; +// } +// +// public void setAudioUrlMedium(String audioUrlMedium) { +// this.audioUrlMedium = audioUrlMedium; +// } } diff --git a/app/src/main/java/com/hi/music/player/javabean/response/ResponsePlayUrl.java b/app/src/main/java/com/hi/music/player/javabean/response/ResponsePlayUrl.java index b6abbb0..fe99070 100644 --- a/app/src/main/java/com/hi/music/player/javabean/response/ResponsePlayUrl.java +++ b/app/src/main/java/com/hi/music/player/javabean/response/ResponsePlayUrl.java @@ -1,5 +1,9 @@ package com.hi.music.player.javabean.response; + +/** + * 音频源地址 + */ public class ResponsePlayUrl { private String status; @@ -8,6 +12,17 @@ public class ResponsePlayUrl { private String audioUrlMedium; private String videoId; + private String BigCovert; + + + public String getBigCovert() { + return BigCovert; + } + + public void setBigCovert(String bigCovert) { + BigCovert = bigCovert; + } + public String getAudioUrlMedium() { return audioUrlMedium; } diff --git a/app/src/main/java/com/hi/music/player/media3/MyMediaControllerManager.java b/app/src/main/java/com/hi/music/player/media3/MyMediaControllerManager.java index dba29f4..ec3d358 100644 --- a/app/src/main/java/com/hi/music/player/media3/MyMediaControllerManager.java +++ b/app/src/main/java/com/hi/music/player/media3/MyMediaControllerManager.java @@ -103,7 +103,7 @@ public class MyMediaControllerManager { onCallRequestUrl(nextMediaItemIndex, false, new OnHasUrlAction() { @Override public void onHasUrl() { - CommonUtils.LogMsg("-------------有有效URl--播放检查下一首 位置="+nextMediaItemIndex ); + CommonUtils.LogMsg("-------------有有效URl--播放检查下一首 位置=" + nextMediaItemIndex); } }); } @@ -112,7 +112,7 @@ public class MyMediaControllerManager { onCallRequestUrl(previousMediaItemIndex, false, new OnHasUrlAction() { @Override public void onHasUrl() { - CommonUtils.LogMsg("-------------有有效URl--播放检查上一首 位置="+previousMediaItemIndex ); + CommonUtils.LogMsg("-------------有有效URl--播放检查上一首 位置=" + previousMediaItemIndex); } }); } @@ -154,11 +154,11 @@ public class MyMediaControllerManager { } - public int getCurIndex(){ - return mediaController.getCurrentMediaItemIndex(); + public int getCurIndex() { + return mediaController.getCurrentMediaItemIndex(); } - /** + /** * 更新播放列表中的音频url * * @param playUrl @@ -176,6 +176,14 @@ public class MyMediaControllerManager { } else { builder.setUri(playUrl.getAudioUrlLow()); } + + //针对于,已经从分类合集列表页面进入播放页面的数据(只有小的封面图) + if (mediaItemAt.mediaMetadata.artworkUri == null) { + MediaMetadata.Builder builder1 = mediaItemAt.mediaMetadata.buildUpon(); + builder1.setArtworkUri(Uri.parse(playUrl.getBigCovert())); + builder.setMediaMetadata(builder1.build()); + } + CharSequence title = mediaController.getMediaItemAt(i).mediaMetadata.title; CommonUtils.LogMsg("-------------更新播放列表中的音频url= i=" + i + "---id=" + playUrl.getVideoId() + "----mediaController.size=" + mediaController.getMediaItemCount()); mediaController.replaceMediaItem(i, builder.build()); @@ -263,7 +271,8 @@ public class MyMediaControllerManager { MediaMetadata_builder.setArtist(playInfo.getSingerName()); MediaMetadata_builder.setDescription(playInfo.getDuration()); MediaMetadata_builder.setDurationMs(playInfo.getDurationMs()); - MediaMetadata_builder.setArtworkUri(Uri.parse(playInfo.getCovert())); + if (playInfo.getCovert() != null) + MediaMetadata_builder.setArtworkUri(Uri.parse(playInfo.getCovert())); MediaMetadata_builder.setTitle(playInfo.getSongTitle()); CommonUtils.LogMsg("----------添加播放列表 i=" + i + "---" + playInfo.getSongTitle() + "-------VideoId=" + playInfo.getVideoId()); @@ -348,24 +357,24 @@ public class MyMediaControllerManager { } stop(); - mediaController.seekTo(index,0); + mediaController.seekTo(index, 0); onCallRequestUrl(index, true, new OnHasUrlAction() { @Override public void onHasUrl() { mediaController.play(); - CommonUtils.LogMsg("-------------有有效URl--播放指定播放列表位置的歌曲" ); + CommonUtils.LogMsg("-------------有有效URl--播放指定播放列表位置的歌曲"); } }); } - private void onCallRequestUrl(int index, boolean playNow, OnHasUrlAction action){ + private void onCallRequestUrl(int index, boolean playNow, OnHasUrlAction action) { MediaItem mediaItemAt = mediaController.getMediaItemAt(index); boolean b = CommonUtils.hasValidUri(mediaItemAt); if (!b) { - CommonUtils.LogMsg("-------------请求URl index"+index+"---playNow="+playNow); + CommonUtils.LogMsg("-------------请求URl index" + index + "---playNow=" + playNow); mListener.onRequestNextUri(mediaItemAt.mediaId, index, playNow); - }else { + } else { action.onHasUrl(); } } diff --git a/app/src/main/java/com/hi/music/player/network/JsonHelper.java b/app/src/main/java/com/hi/music/player/network/JsonHelper.java index 8816ab1..57b0a1c 100644 --- a/app/src/main/java/com/hi/music/player/network/JsonHelper.java +++ b/app/src/main/java/com/hi/music/player/network/JsonHelper.java @@ -6,7 +6,6 @@ import com.hi.music.player.javabean.response.ResponsePlayListInfo; import com.hi.music.player.javabean.response.ResponsePlayUrl; import com.hi.music.player.javabean.response.child.ResponseCategory; import com.hi.music.player.javabean.response.ResponseHome; -import com.hi.music.player.javabean.response.child.ResponseCategoryListChild; import com.hi.music.player.javabean.response.child.ResponseHomeChild; import com.hi.music.player.javabean.response.child.ResponseSingle; @@ -15,16 +14,20 @@ import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; public class JsonHelper { + /** + * 解析首页单曲 + * @param jsonObject + * @return + */ public static ResponseHome ResolveHomeJson(JSONObject jsonObject) { ResponseHome responseHome = new ResponseHome(); try { - String bgUrl = getJsonUrl(jsonObject.getJSONObject("background"), true); + String bgUrl = getCovertUrl(jsonObject.getJSONObject("background"), true); JSONObject sectionListRenderer = jsonObject.getJSONObject("contents").getJSONObject("singleColumnBrowseResultsRenderer").getJSONArray("tabs").getJSONObject(0).getJSONObject("tabRenderer").getJSONObject("content").getJSONObject("sectionListRenderer"); @@ -48,6 +51,11 @@ public class JsonHelper { } + /** + * 解析首页不同类型的音乐分类 + * @param jsonObject + * @return + */ public static ResponseHome ResolveHomeMoreJson(JSONObject jsonObject) { ResponseHome responseHome = new ResponseHome(); try { @@ -68,7 +76,11 @@ public class JsonHelper { return responseHome; } - + /** + * 解析根据单曲获取的播放列表 + * @param jsonObject + * @return + */ public static List ResolvePlayListJson(JSONObject jsonObject) { List list = new ArrayList<>(); try { @@ -80,9 +92,9 @@ public class JsonHelper { ResponsePlayListInfo responsePlayListInfo = new ResponsePlayListInfo(); JSONObject playlistPanelVideoRenderer = contents.getJSONObject(i).getJSONObject("playlistPanelVideoRenderer"); - String maxUrl = getJsonUrl(playlistPanelVideoRenderer, true); + String maxUrl = getCovertUrl(playlistPanelVideoRenderer, true); - String smallUrl = getJsonUrl(playlistPanelVideoRenderer, false); + String smallUrl = getCovertUrl(playlistPanelVideoRenderer, false); String songName = getJsonTitle(playlistPanelVideoRenderer.getJSONObject("title"), 0); @@ -123,7 +135,11 @@ public class JsonHelper { } return list; } - + /** + * 解析音乐音频源地址 + * @param jsonObject + * @return + */ public static ResponsePlayUrl ResolvePlayUrlJson(JSONObject jsonObject) { try { ResponsePlayUrl responsePlayUrl = new ResponsePlayUrl(); @@ -151,12 +167,16 @@ public class JsonHelper { } + JSONObject videoDetails = jsonObject.getJSONObject("videoDetails"); - String videoId = jsonObject.getJSONObject("videoDetails").getString("videoId"); + String videoId = videoDetails.getString("videoId"); + JSONArray thumbnails = videoDetails.getJSONObject("thumbnail").getJSONArray("thumbnails"); + + String url = thumbnails.getJSONObject(thumbnails.length() - 1).getString("url"); + responsePlayUrl.setBigCovert(url); responsePlayUrl.setVideoId(videoId); - responsePlayUrl.setStatus(status); return responsePlayUrl; @@ -168,9 +188,11 @@ public class JsonHelper { } - - - + /** + * 解析音乐分类合集列表 + * @param jsonObject + * @return + */ public static ResponseCategoryList ResolveCategoryList(JSONObject jsonObject) { try { ResponseCategoryList responseCategoryList = new ResponseCategoryList(); @@ -187,7 +209,7 @@ public class JsonHelper { .getJSONObject("musicResponsiveHeaderRenderer"); //封面图 - String covert = getJsonUrl(musicResponsiveHeaderRenderer.getJSONObject("thumbnail") + String covert = getCovertUrl(musicResponsiveHeaderRenderer.getJSONObject("thumbnail") .getJSONObject("musicThumbnailRenderer"), true); @@ -215,43 +237,46 @@ public class JsonHelper { responseCategoryList.setDescription(description); responseCategoryList.setTitle(title); responseCategoryList.setSecondSubtitle(secondSubtitle); - List mList = new ArrayList<>(); + List mList = new ArrayList<>(); for(int i = 0;i getMusicPlayUrl(@Body RequestBody requestBody); diff --git a/app/src/main/java/com/hi/music/player/ui/activity/CategoryListActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/CategoryListActivity.java index ed30307..cea5e6f 100644 --- a/app/src/main/java/com/hi/music/player/ui/activity/CategoryListActivity.java +++ b/app/src/main/java/com/hi/music/player/ui/activity/CategoryListActivity.java @@ -27,13 +27,17 @@ import com.bumptech.glide.request.target.Target; import com.hi.music.player.MusicApplication; import com.hi.music.player.R; import com.hi.music.player.adapter.AdapterCategoryList; +import com.hi.music.player.api.HomeItemClickListener; import com.hi.music.player.api.onImageColorListener; import com.hi.music.player.databinding.ActivityCategoryListBinding; import com.hi.music.player.databinding.ActivityHomeBinding; import com.hi.music.player.helper.CommonUtils; import com.hi.music.player.helper.MyValue; import com.hi.music.player.javabean.response.ResponseCategoryList; +import com.hi.music.player.javabean.response.ResponsePlayListInfo; import com.hi.music.player.javabean.response.child.ResponseCategory; +import com.hi.music.player.javabean.response.child.ResponseSingle; +import com.hi.music.player.ui.activity.viewmodel.VMApplication; import com.hi.music.player.ui.fragmnt.viewmodel.VMCategoryList; import com.hi.music.player.ui.fragmnt.viewmodel.VMHome; @@ -41,10 +45,13 @@ import java.io.Serializable; import jp.wasabeef.glide.transformations.BlurTransformation; -public class CategoryListActivity extends BaseActivity { +public class CategoryListActivity extends BaseActivity implements HomeItemClickListener { private VMCategoryList vm; + private VMApplication vmApplication; + + private ResponseCategoryList mCategoryList; @Override protected ActivityCategoryListBinding getViewBinding() { @@ -54,6 +61,7 @@ public class CategoryListActivity extends BaseActivity implements SeekBar.OnSeekBarChangeListener { + //单曲进入传递的数据 private ResponseSingle responseSingle; private VMPlay vmPlay; + private VMApplication vmApplication; + //接口返回的播放列表(没有音频数据) private List mPlayList; @@ -79,6 +83,14 @@ public class PlayActivity extends BaseActivity implements S // 请求失败的立即播放的歌曲信息 private CustomerUrlInfo mCustomerUrlInfo; + private int mEnterType; + + + //-------单曲进入播放列表接口请求需要的参数 + private String playlistId, videoId, params, musicVideoType; + //-------单曲进入播放列表接口请求需要的参数 + + private int mDefaultPlayStartIndex = 0; @Override protected ActivityPlayBinding getViewBinding() { @@ -87,28 +99,55 @@ public class PlayActivity extends BaseActivity implements S @Override protected void onCreateInit() { - Intent intent = getIntent(); - responseSingle = (ResponseSingle) intent.getSerializableExtra(MyValue.KEY_PLAY_ACTIVITY_SINGER); vmPlay = getActivityScopeViewModel(VMPlay.class); + vmApplication = getApplicationScopeViewModel(VMApplication.class); initMediaController(); vb.progressBarLoading.setVisibility(View.VISIBLE); - vmPlay.getPlayMusicList(responseSingle); - initPlayerView(); + Intent intent = getIntent(); + mEnterType = intent.getIntExtra(MyValue.KEY_ENTER_SOURCE, MyValue.TYPE_ENTER_SOURCE_SINGLE); + + switch (mEnterType) { + case MyValue.TYPE_ENTER_SOURCE_SINGLE: + responseSingle = (ResponseSingle) intent.getSerializableExtra(MyValue.KEY_PLAY_ACTIVITY_SINGER); + playlistId = responseSingle.getPlaylistId(); + videoId = responseSingle.getVideoId(); + params = responseSingle.getParams(); + musicVideoType = responseSingle.getMusicVideoType(); + vmPlay.getPlayMusicList(playlistId,videoId,params,musicVideoType); + vmPlay.playList.observe(this, new Observer>() { + @Override + public void onChanged(List listInfos) { + vmApplication.reSetPlayList(listInfos); + } + }); + break; + case MyValue.TYPE_ENTER_SOURCE_CATEGORY: + ResponsePlayListInfo playListInfo = (ResponsePlayListInfo) intent.getSerializableExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST); + mDefaultPlayStartIndex = intent.getIntExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST_INDEX,mDefaultPlayStartIndex); + videoId = playListInfo.getVideoId(); + CommonUtils.LogMsg("--------更新---videoId="+videoId); + break; + } + + + initPlayerView(); initProgressHandler(); - vmPlay.playList.observe(this, new Observer>() { + vmApplication.playList.observe(this, new Observer>() { @Override public void onChanged(List playList) { if (playList == null) { - CommonUtils.LogErrorMsg("---------playList = null"); + CommonUtils.LogErrorMsg("--------更新-playList null"); netError = 0; vb.linearRetry.setVisibility(View.VISIBLE); return; } + CommonUtils.LogMsg("--------更新-playList " + playList.size()+"--videoId="+videoId); if (playList.size() > 0) { mPlayList = playList; musicInfo = playList.get(0); + setPlayListAndGetUrl(playList, videoId, mDefaultPlayStartIndex); } } @@ -139,6 +178,19 @@ public class PlayActivity extends BaseActivity implements S }); } + + /** + * 设置播放列表,并请求当前需要播放的音乐url + * + * @param list + * @param id + * @param index + */ + private void setPlayListAndGetUrl(List list, String id, int index) { + MyMediaControllerManager.getInstance().setPlayList(list); + vmPlay.getPlayUrl(id, index, true); + } + @OptIn(markerClass = UnstableApi.class) private void initPlayerView() { vb.playerView.setShowRewindButton(false); @@ -148,13 +200,13 @@ public class PlayActivity extends BaseActivity implements S private void initMediaController() { mediaControllerManager = MyMediaControllerManager.getInstance(); - String videoId = responseSingle.getVideoId(); +// String videoId = responseSingle.getVideoId(); MediaItem currentMediaItem = mediaControllerManager.getMediaController().getCurrentMediaItem(); if (currentMediaItem != null) { - if (currentMediaItem.mediaId.equals(videoId)) { - // TODO: 2024/9/27 正在播放当前歌曲,又点进来 +// if (currentMediaItem.mediaId.equals(videoId)) { + // TODO: 2024/9/27 正在播放当前歌曲,又点进来 // mediaControllerManager.getMediaController().seekTo(0); - } +// } if (mediaControllerManager.getMediaController().isPlaying()) { mediaControllerManager.stop(); } @@ -390,9 +442,15 @@ public class PlayActivity extends BaseActivity implements S adapterPlayList.updateCurMusicAnimation(); } } else if (v.equals(vb.tvRetry)) { + //重试按钮 vb.linearRetry.setVisibility(View.GONE); if (netError == 0) { - vmPlay.getPlayMusicList(responseSingle); + switch (mEnterType){ + case MyValue.TYPE_ENTER_SOURCE_SINGLE: + vmPlay.getPlayMusicList(playlistId,videoId,params,musicVideoType); + break; + } + } else { if (mCustomerUrlInfo != null) { vmPlay.getPlayUrl(mCustomerUrlInfo.getVideoId(), mCustomerUrlInfo.getPlayMusicIndex(), true); diff --git a/app/src/main/java/com/hi/music/player/ui/activity/viewmodel/VMApplication.java b/app/src/main/java/com/hi/music/player/ui/activity/viewmodel/VMApplication.java new file mode 100644 index 0000000..3300dfb --- /dev/null +++ b/app/src/main/java/com/hi/music/player/ui/activity/viewmodel/VMApplication.java @@ -0,0 +1,45 @@ +package com.hi.music.player.ui.activity.viewmodel; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +import com.hi.music.player.api.RequestListener; +import com.hi.music.player.helper.CommonUtils; +import com.hi.music.player.javabean.CustomerUrlInfo; +import com.hi.music.player.javabean.response.ResponsePlayListInfo; +import com.hi.music.player.javabean.response.ResponsePlayUrl; +import com.hi.music.player.javabean.response.child.ResponseSingle; +import com.hi.music.player.media3.MyMediaControllerManager; +import com.hi.music.player.network.JsonHelper; +import com.hi.music.player.network.RetrofitManager; + +import org.json.JSONObject; + +import java.util.List; + +import okhttp3.ResponseBody; + +public class VMApplication extends ViewModel { + + + private MutableLiveData> _playList = new MutableLiveData>(); + public LiveData> playList = _playList; + + + private MutableLiveData _playUrlMutableLiveData = new MutableLiveData(); + public LiveData playUrlLiveData = _playUrlMutableLiveData; + + + /** + * 重置播放列表 + * @param list + */ + public void reSetPlayList(List list) { + _playList.setValue(list); + } + + + + +} diff --git a/app/src/main/java/com/hi/music/player/ui/activity/viewmodel/VMPlay.java b/app/src/main/java/com/hi/music/player/ui/activity/viewmodel/VMPlay.java index f1c6cbe..5c84b04 100644 --- a/app/src/main/java/com/hi/music/player/ui/activity/viewmodel/VMPlay.java +++ b/app/src/main/java/com/hi/music/player/ui/activity/viewmodel/VMPlay.java @@ -32,11 +32,7 @@ public class VMPlay extends ViewModel { - public void getPlayMusicList(ResponseSingle responseSingle) { - String playlistId = responseSingle.getPlaylistId(); - String videoId = responseSingle.getVideoId(); - String params = responseSingle.getParams(); - String musicVideoType = responseSingle.getMusicVideoType(); + public void getPlayMusicList(String playlistId, String videoId, String params, String musicVideoType) { RetrofitManager.getInstance().getPlayList(params, playlistId, videoId, musicVideoType, new RequestListener() { @Override @@ -50,9 +46,7 @@ public class VMPlay extends ViewModel { JSONObject jsonObject = CommonUtils.toJsonObject(data); if (jsonObject != null) { List responsePlayListInfos = JsonHelper.ResolvePlayListJson(jsonObject); - MyMediaControllerManager.getInstance().setPlayList(responsePlayListInfos); _playList.setValue(responsePlayListInfos); - getPlayUrl(responseSingle.getVideoId(),0,true); } else { _playList.setValue(null); } diff --git a/app/src/main/java/com/hi/music/player/ui/fragmnt/viewmodel/VMCategoryList.java b/app/src/main/java/com/hi/music/player/ui/fragmnt/viewmodel/VMCategoryList.java index e5e061a..345adec 100644 --- a/app/src/main/java/com/hi/music/player/ui/fragmnt/viewmodel/VMCategoryList.java +++ b/app/src/main/java/com/hi/music/player/ui/fragmnt/viewmodel/VMCategoryList.java @@ -17,8 +17,6 @@ import org.json.JSONObject; import okhttp3.ResponseBody; public class VMCategoryList extends ViewModel { - - private MutableLiveData _data = new MutableLiveData<>(); public LiveData data = _data; @@ -40,8 +38,6 @@ public class VMCategoryList extends ViewModel { } } }); - - } diff --git a/app/src/main/res/layout/activity_category_list.xml b/app/src/main/res/layout/activity_category_list.xml index f0635d2..2cb82fe 100644 --- a/app/src/main/res/layout/activity_category_list.xml +++ b/app/src/main/res/layout/activity_category_list.xml @@ -65,7 +65,7 @@ android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:textColor="@color/white" - android:textSize="18sp" /> + android:textSize="21sp" />