mirror of
https://github.com/ikun0014/lx-music-mobile.git
synced 2025-07-03 22:42:09 +08:00
修复在线列表的多选问题
This commit is contained in:
parent
1d0cb009c0
commit
ca41b412c3
@ -1,20 +1,3 @@
|
|||||||
### 新增
|
|
||||||
|
|
||||||
- 隐藏黑色主题背景设置,默认关闭,可以去设置-主题设置更改
|
|
||||||
|
|
||||||
### 优化
|
|
||||||
|
|
||||||
- 添加歌单分类、排行榜激活指示器
|
|
||||||
- 调整设置界面竖屏下的UI布局
|
|
||||||
|
|
||||||
### 修复
|
### 修复
|
||||||
|
|
||||||
- 修复歌单排序列表滚动重置问题
|
- 修复在线列表的多选问题
|
||||||
- 修复搜索提示列表的显示时机问题
|
|
||||||
- 就放tx源歌词获取失败的问题
|
|
||||||
- 修复将播放速率调整为0.6后,再次打开设置面板将会导致app崩溃的问题
|
|
||||||
- 修复播放详情页设置面板当前音量显示格式问题
|
|
||||||
|
|
||||||
### 其他
|
|
||||||
|
|
||||||
- 升级 React Native 到 v0.71.5
|
|
||||||
|
@ -27,7 +27,7 @@ export interface ListProps {
|
|||||||
checkHomePagerIdle: boolean
|
checkHomePagerIdle: boolean
|
||||||
}
|
}
|
||||||
export interface ListType {
|
export interface ListType {
|
||||||
setList: (list: LX.Music.MusicInfoOnline[], showSource?: boolean) => void
|
setList: (list: LX.Music.MusicInfoOnline[], isAppend: boolean, showSource: boolean) => void
|
||||||
setIsMultiSelectMode: (isMultiSelectMode: boolean) => void
|
setIsMultiSelectMode: (isMultiSelectMode: boolean) => void
|
||||||
setSelectMode: (mode: SelectMode) => void
|
setSelectMode: (mode: SelectMode) => void
|
||||||
selectAll: (isAll: boolean) => void
|
selectAll: (isAll: boolean) => void
|
||||||
@ -65,9 +65,10 @@ const List = forwardRef<ListType, ListProps>(({
|
|||||||
// console.log('render music list')
|
// console.log('render music list')
|
||||||
|
|
||||||
useImperativeHandle(ref, () => ({
|
useImperativeHandle(ref, () => ({
|
||||||
setList(list, showSource = false) {
|
setList(list, isAppend, showSource) {
|
||||||
setList(list)
|
setList(list)
|
||||||
setShowSource(showSource)
|
setShowSource(showSource)
|
||||||
|
if (!isAppend && selectedListRef.current.length) setSelectedList(selectedListRef.current = [])
|
||||||
},
|
},
|
||||||
setIsMultiSelectMode(isMultiSelectMode) {
|
setIsMultiSelectMode(isMultiSelectMode) {
|
||||||
isMultiSelectModeRef.current = isMultiSelectMode
|
isMultiSelectModeRef.current = isMultiSelectMode
|
||||||
|
@ -18,7 +18,7 @@ export interface OnlineListProps {
|
|||||||
checkHomePagerIdle?: boolean
|
checkHomePagerIdle?: boolean
|
||||||
}
|
}
|
||||||
export interface OnlineListType {
|
export interface OnlineListType {
|
||||||
setList: (list: LX.Music.MusicInfoOnline[], showSource?: boolean) => void
|
setList: (list: LX.Music.MusicInfoOnline[], isAppend?: boolean, showSource?: boolean) => void
|
||||||
setStatus: (val: Status) => void
|
setStatus: (val: Status) => void
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -38,8 +38,9 @@ export default forwardRef<OnlineListType, OnlineListProps>(({
|
|||||||
// const loadingMaskRef = useRef<LoadingMaskType>(null)
|
// const loadingMaskRef = useRef<LoadingMaskType>(null)
|
||||||
|
|
||||||
useImperativeHandle(ref, () => ({
|
useImperativeHandle(ref, () => ({
|
||||||
setList(list, showSource) {
|
setList(list, isAppend = false, showSource = false) {
|
||||||
listRef.current?.setList(list, showSource)
|
listRef.current?.setList(list, isAppend, showSource)
|
||||||
|
multipleModeBarRef.current?.setIsSelectAll(false)
|
||||||
},
|
},
|
||||||
setStatus(val) {
|
setStatus(val) {
|
||||||
listRef.current?.setStatus(val)
|
listRef.current?.setStatus(val)
|
||||||
|
@ -76,7 +76,7 @@ export default forwardRef<MusicListType, {}>((props, ref) => {
|
|||||||
getListDetail(boardState.listDetailInfo.id, page).then((listDetail) => {
|
getListDetail(boardState.listDetailInfo.id, page).then((listDetail) => {
|
||||||
const result = setListDetail(listDetail, boardState.listDetailInfo.id, page)
|
const result = setListDetail(listDetail, boardState.listDetailInfo.id, page)
|
||||||
if (isUnmountedRef.current) return
|
if (isUnmountedRef.current) return
|
||||||
listRef.current?.setList(result.list)
|
listRef.current?.setList(result.list, true)
|
||||||
listRef.current?.setStatus(boardState.listDetailInfo.maxPage <= page ? 'end' : 'idle')
|
listRef.current?.setStatus(boardState.listDetailInfo.maxPage <= page ? 'end' : 'idle')
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
if (boardState.listDetailInfo.list.length && page == 1) clearListDetail()
|
if (boardState.listDetailInfo.list.length && page == 1) clearListDetail()
|
||||||
|
@ -71,7 +71,7 @@ export default forwardRef<MusicListType, {}>((props, ref) => {
|
|||||||
search(searchInfoRef.current.text, page, searchInfoRef.current.source).then((list) => {
|
search(searchInfoRef.current.text, page, searchInfoRef.current.source).then((list) => {
|
||||||
// const result = setListInfo(listDetail, searchMusicState.listDetailInfo.id, page)
|
// const result = setListInfo(listDetail, searchMusicState.listDetailInfo.id, page)
|
||||||
if (isUnmountedRef.current) return
|
if (isUnmountedRef.current) return
|
||||||
listRef.current?.setList(list, searchInfoRef.current.source == 'all')
|
listRef.current?.setList(list, true, searchInfoRef.current.source == 'all')
|
||||||
listRef.current?.setStatus(info.maxPage <= page ? 'end' : 'idle')
|
listRef.current?.setStatus(info.maxPage <= page ? 'end' : 'idle')
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
listRef.current?.setStatus('error')
|
listRef.current?.setStatus('error')
|
||||||
|
@ -94,7 +94,7 @@ export default forwardRef<MusicListType, MusicListProps>(({ componentId }, ref)
|
|||||||
getListDetail(songlistState.listDetailInfo.id, songlistState.listDetailInfo.source, page).then((listDetail) => {
|
getListDetail(songlistState.listDetailInfo.id, songlistState.listDetailInfo.source, page).then((listDetail) => {
|
||||||
const result = setListDetail(listDetail, songlistState.listDetailInfo.id, page)
|
const result = setListDetail(listDetail, songlistState.listDetailInfo.id, page)
|
||||||
if (isUnmountedRef.current) return
|
if (isUnmountedRef.current) return
|
||||||
listRef.current?.setList(result.list)
|
listRef.current?.setList(result.list, true)
|
||||||
listRef.current?.setStatus(songlistState.listDetailInfo.maxPage <= page ? 'end' : 'idle')
|
listRef.current?.setStatus(songlistState.listDetailInfo.maxPage <= page ? 'end' : 'idle')
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
if (songlistState.listDetailInfo.list.length && page == 1) clearListDetail()
|
if (songlistState.listDetailInfo.list.length && page == 1) clearListDetail()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user