1:修改进场特效展示
2:修改已点歌曲展示列表刷新
This commit is contained in:
@@ -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++
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ public class RequestedSongsFragment extends BaseMvpFragment<RequestSongPresenter
|
|||||||
private List<SongPlaylist.SongPlaylistBean> songList = new ArrayList<>();
|
private List<SongPlaylist.SongPlaylistBean> songList = new ArrayList<>();
|
||||||
private String zcUserId;
|
private String zcUserId;
|
||||||
|
|
||||||
public RequestedSongsFragment(){
|
public RequestedSongsFragment() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,7 +57,7 @@ public class RequestedSongsFragment extends BaseMvpFragment<RequestSongPresenter
|
|||||||
@Override
|
@Override
|
||||||
public void onAttach(@NonNull Context context) {
|
public void onAttach(@NonNull Context context) {
|
||||||
super.onAttach(context);
|
super.onAttach(context);
|
||||||
zcUserId= getArguments().getString("zcUserId");
|
zcUserId = getArguments().getString("zcUserId");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -110,7 +110,7 @@ public class RequestedSongsFragment extends BaseMvpFragment<RequestSongPresenter
|
|||||||
if (song != null) {
|
if (song != null) {
|
||||||
// 这里可以添加置顶逻辑
|
// 这里可以添加置顶逻辑
|
||||||
// ToastUtil.showShort("已置顶: " + song.song_name);
|
// 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) {
|
} 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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user