* @Author: luozheng 1732036298@qq.com
* @Date: 2024-08-05 15:20:03
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-12 18:24:31
+ * @LastEditTime: 2024-12-05 21:03:56
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/player/include/PlayerListDelSongView.h
*/
virtual ~PlayerListDelSongView();
static PlayerListDelSongView *GetInstance(void);
UIViewGroup *CreatePlayerListDelSongView();
- void SetTheDelSongLabelStyle(const char *songName);
+ void SetTheDelSongLabelStyle(const char *songName,int index);
void DeleteSongNameFile(void);
UIButton *GetEnsureDeleteButton(void);
UIButton *GetCancelDeleteButton(void);
UIButton *cancelDeleteButton{nullptr};
std::string delSongName;
+ int deleteSongIndex{0};
UIView::OnDragListener *dragListener{nullptr};
UIView::OnClickListener *buttonClickListener{nullptr};
* @Author: luozheng 1732036298@qq.com\r
* @Date: 2024-08-05 15:20:03\r
* @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-10-19 14:38:21\r
+ * @LastEditTime: 2024-12-05 20:38:46\r
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/player/include/PlayersView.h\r
*/\r
\r
PlayersCaseListAdapter *GetMusicListAdapter(void);\r
\r
UIList *GetMusicListList(void);\r
+ void RefreshMusicListList(void);\r
UICircleProgress *GetPlaybackProgress(void);\r
UICheckBox::UICheckBoxState GetPlayerButtonState(void);\r
\r
/// @brief 设置歌曲名标签样式
/// @param songName 歌曲名
- void PlayerListDelSongView::SetTheDelSongLabelStyle(const char *songName)
+ void PlayerListDelSongView::SetTheDelSongLabelStyle(const char *songName,int index)
{
delSongName = songName;
+ deleteSongIndex = index;
if (songNameLabel != nullptr)
{
songNameLabel->SetText(PlayersModel::GetInstance()->getHexMusicNameFromMusicName(songName).c_str());
if (uapi_delete_files(path.c_str()))
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Deleted file: %s successed!", path.c_str());
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Deleted file: %s successed!", path.c_str());
+ int index = PlayersModel::GetInstance()->GetCurrentIndex();
+ if(deleteSongIndex < index)
+ {
+ if(index - 1 < 0)
+ {
+ index = 0;
+ }
+ else
+ {
+ index--;
+ }
+ PlayersModel::GetInstance()->SetCurrentIndex(index);
+ }
}
else
{
playersView->ChangeView(PlayersView::MUSIC_LIST_VIEW, PlayersView::MUSIC_DELETE_VIEW);\r
if (playersView->GetPlayerListDelSongView())\r
{\r
- playersView->GetPlayerListDelSongView()->SetTheDelSongLabelStyle(musicPlayName);\r
+ playersView->GetPlayerListDelSongView()->SetTheDelSongLabelStyle(musicPlayName, view.GetViewIndex());\r
}\r
return true;\r
}\r
}\r
PlayersModel::GetInstance()->PlayerStat();\r
}\r
+ playersView->RefreshMusicListList();//刷新音乐列表\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "index = %d ,uri = %s.", PlayersModel::GetInstance()->GetCurrentIndex(), PlayersModel::GetInstance()->GetPlayerUri().c_str());\r
return true;\r
}\r
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PlayersModel::SetCurrentIndex,value = %d",value);
currentIndex = value;
- /* --------------------------------- 刷新音乐列表 --------------------------------- */
- PlayersView *playersView = PlayersView::GetInstance();
- if (playersView == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playersView null!");
- return;
- }
- if(playersView->GetMusicListList()!=nullptr){
- playersView->GetMusicListList()->RefreshList();
- }
- /* -------------------------------------------------------------------------- */
}
int16_t PlayersModel::GetPlayerModel(void)
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "musicName = %s,index = %d",playerCaseInfo.sliceId,playerCaseInfo.index);\r
playersCaseList_->PushBack(playerCaseInfo);\r
}\r
- PlayersModel::GetInstance()->showIdToMusicNameMapData();\r
+ // PlayersModel::GetInstance()->showIdToMusicNameMapData();//关闭打印\r
}\r
\r
List<PlayerCaseInfo>& PlayersListGroup::GetCase()\r
return musicList;\r
}\r
\r
+ /*刷新音乐列表*/\r
+ void PlayersView::RefreshMusicListList(void)\r
+ {\r
+ if(musicList)\r
+ {\r
+ musicList->RefreshList();\r
+ }\r
+ }\r
+\r
/*获取音乐列表的适配器*/\r
PlayersCaseListAdapter *PlayersView::GetMusicListAdapter(void)\r
{\r