1:修改进场特效展示

2:修改已点歌曲展示列表刷新
This commit is contained in:
2025-12-23 00:09:33 +08:00
parent 7e6d174297
commit f0451bfeea
3 changed files with 21 additions and 37 deletions

View File

@@ -1921,7 +1921,16 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
if (roomMessageEvent.text.fromUserInfo != null && roomMessageEvent.text.fromUserInfo.enter_image?.isNotEmpty() == true) { if (roomMessageEvent.text.fromUserInfo != null && roomMessageEvent.text.fromUserInfo.enter_image?.isNotEmpty() == true) {
showFloatingMessage(roomMessageEvent.text.fromUserInfo) showFloatingMessage(roomMessageEvent.text.fromUserInfo)
} }
if (roomId != roomMessageEvent.roomId) {
return
}
if (roomMessageEvent.text.jia_jia != null && roomMessageEvent.text.jia_jia.isNotEmpty()) {
val gift = GiftBean()
gift.gift_id = ""
gift.play_image = roomMessageEvent.text.jia_jia
QXGiftPlayerManager.getInstance(this)
.displayFullEffectView(roomMessageEvent.text.jia_jia)
}
MvpPre?.getRoomOnline(roomId, "1", "10") MvpPre?.getRoomOnline(roomId, "1", "10")
// number++ // number++

View File

@@ -517,11 +517,11 @@ public class ChatRoomFragment extends BaseMvpFragment<ChatRoomPresenter, RoomFra
LogUtils.e("消息类型:" + msgType); LogUtils.e("消息类型:" + msgType);
switch (msgType) { switch (msgType) {
case 1001: case 1001:
if (text != null) { // if (text != null) {
RoomJoinMountModel roomJoinMountModel = new RoomJoinMountModel( // RoomJoinMountModel roomJoinMountModel = new RoomJoinMountModel(
message.getRoomId(), text.getJia_jia(), 2); // message.getRoomId(), text.getJia_jia(), 2);
EventBus.getDefault().post(roomJoinMountModel); // EventBus.getDefault().post(roomJoinMountModel);
} // }
postAndAddMessage(message); postAndAddMessage(message);
break; break;
case 123: case 123:

View File

@@ -169,35 +169,10 @@ public class RequestedSongsFragment extends BaseMvpFragment<RequestSongPresenter
} else if (state == RefreshState.Loading) { } else if (state == RefreshState.Loading) {
// 加载更多,过滤重复数据后添加到列表 // 加载更多,过滤重复数据后添加到列表
if (s.getLists().size() > 0) { if (s.getLists().size() > 0) {
// 创建一个集合存储现有歌曲的ID用于快速查找 s.getLists().remove(0);
Set<Integer> existingSongIds = new HashSet<>(); adapter.addData(s.getLists());
for (SongPlaylist.SongPlaylistBean song : songList) {
if (song.getId() != 0) {
existingSongIds.add(song.getId());
}
}
// 过滤掉已存在的歌曲
List<SongPlaylist.SongPlaylistBean> newSongs = new ArrayList<>();
for (SongPlaylist.SongPlaylistBean song : s.getLists()) {
if (song.getId() != 0 && !existingSongIds.contains(song.getId())) {
newSongs.add(song);
existingSongIds.add(song.getId()); // 添加到已存在集合中,防止本次加载的数据内部重复
}
}
// 只有当有新数据时才更新
if (!newSongs.isEmpty()) {
songList.addAll(newSongs);
adapter.addData(newSongs);
mBinding.smartRefreshLayout.finishLoadMore(true); mBinding.smartRefreshLayout.finishLoadMore(true);
} else { } else {
// 没有新数据,但不算加载失败
mBinding.smartRefreshLayout.finishLoadMore(true);
}
} else {
// 没有更多数据
// adapter.setShowFooter(false);
mBinding.smartRefreshLayout.finishLoadMoreWithNoMoreData(); mBinding.smartRefreshLayout.finishLoadMoreWithNoMoreData();
} }
} else { } else {