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) {
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")
// number++

View File

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

View File

@@ -41,7 +41,7 @@ public class RequestedSongsFragment extends BaseMvpFragment<RequestSongPresenter
private List<SongPlaylist.SongPlaylistBean> songList = new ArrayList<>();
private String zcUserId;
public RequestedSongsFragment(){
public RequestedSongsFragment() {
}
@@ -57,7 +57,7 @@ public class RequestedSongsFragment extends BaseMvpFragment<RequestSongPresenter
@Override
public void onAttach(@NonNull Context context) {
super.onAttach(context);
zcUserId= getArguments().getString("zcUserId");
zcUserId = getArguments().getString("zcUserId");
}
@Override
@@ -110,7 +110,7 @@ public class RequestedSongsFragment extends BaseMvpFragment<RequestSongPresenter
if (song != null) {
// 这里可以添加置顶逻辑
// ToastUtil.showShort("已置顶: " + song.song_name);
MvpPre.singerSongTop(song.getId()+"");
MvpPre.singerSongTop(song.getId() + "");
}
}
});
@@ -169,35 +169,10 @@ public class RequestedSongsFragment extends BaseMvpFragment<RequestSongPresenter
} else if (state == RefreshState.Loading) {
// 加载更多,过滤重复数据后添加到列表
if (s.getLists().size() > 0) {
// 创建一个集合存储现有歌曲的ID用于快速查找
Set<Integer> existingSongIds = new HashSet<>();
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);
} else {
// 没有新数据,但不算加载失败
mBinding.smartRefreshLayout.finishLoadMore(true);
}
s.getLists().remove(0);
adapter.addData(s.getLists());
mBinding.smartRefreshLayout.finishLoadMore(true);
} else {
// 没有更多数据
// adapter.setShowFooter(false);
mBinding.smartRefreshLayout.finishLoadMoreWithNoMoreData();
}
} else {