1:添加在离线展示

2:修改在进入房间后再最小化,从后台进入出现在首页的问题
This commit is contained in:
2025-09-12 11:19:27 +08:00
parent ea599bb63a
commit 5ddf6fc638
12 changed files with 302 additions and 108 deletions

View File

@@ -41,41 +41,18 @@ public class VoiceCategoryPresenter extends BasePresenter<VoiceCategoryContacts.
@Override
public void onNext(List<RoomTypeModel> list) {
SpUtil.setRoomTypeModel(GsonUtils.getGSON().toJson(list));
if (MvpRef==null){
MvpRef=new WeakReference<>(mView);
}
MvpRef.get().setCategories(list);
}
});
// List<RoomTypeModel> list = new ArrayList<RoomTypeModel>();
// for (int i = 0; i < 5; i++) {
// RoomTypeModel roomTypeModel = new RoomTypeModel();
// roomTypeModel.setId(i+"");
// roomTypeModel.setName("分类"+i);
// roomTypeModel.setSort(i+"");
// roomTypeModel.setType("1");
// list.add(roomTypeModel);
// }
// MvpRef.get().setCategories(list);
}
@Override
public void getMediaRoom(String label_id) {
// ApiClient.getInstance().getMediaRoom(label_id,new BaseObserver<String>() {
// @Override
// public void onSubscribe(Disposable d) {
// addDisposable(d);
// }
//
// @Override
// public void onNext(String roomId) {
// MvpRef.get().setRoomId(roomId);
// }
//
// @Override
// public void onComplete() {
//// MvpRef.get().disLoadings();
// }
// });
}
public void getBanners() {
@@ -103,11 +80,11 @@ public class VoiceCategoryPresenter extends BasePresenter<VoiceCategoryContacts.
@Override
public void getCarousels(int type, int page, String page_limit, String is_top, String label_id) {
if (type == 1) {//这是获取顶部的推荐房间
Type listType = new TypeToken<List<TopRoom>>() {}.getType();
List<TopRoom> restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtil.getTopRoomTop(), listType);
if (restoredRoomModels!= null && restoredRoomModels.size() > 0) {
MvpRef.get().setTopRoom(restoredRoomModels,type);
}
// Type listType = new TypeToken<List<TopRoom>>() {}.getType();
// List<TopRoom> restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtil.getTopRoomTop(), listType);
// if (restoredRoomModels!= null && restoredRoomModels.size() > 0) {
// MvpRef.get().setTopRoom(restoredRoomModels,type);
// }
api.getTopRooms(page+"",page_limit,is_top,label_id,new BaseObserver<List<TopRoom>>() {
@Override
public void onSubscribe(Disposable d) {
@@ -117,16 +94,19 @@ public class VoiceCategoryPresenter extends BasePresenter<VoiceCategoryContacts.
@Override
public void onNext(List<TopRoom> topRooms) {
SpUtil.setTopRoomTop(GsonUtils.getGSON().toJson(topRooms));
if (MvpRef==null){
MvpRef=new WeakReference<>(mView);
}
MvpRef.get().setTopRoom(topRooms,type);
}
});
}else if (type == 2){//这是获取所有房间
Type listType = new TypeToken<List<TopRoom>>() {}.getType();
List<TopRoom> restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtil.getTopRoom(), listType);
if (restoredRoomModels!= null && restoredRoomModels.size() > 0) {
MvpRef.get().setTopRoom(restoredRoomModels, type);
}
// Type listType = new TypeToken<List<TopRoom>>() {}.getType();
// List<TopRoom> restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtil.getTopRoom(), listType);
// if (restoredRoomModels!= null && restoredRoomModels.size() > 0) {
// MvpRef.get().setTopRoom(restoredRoomModels, type);
// }
api.getTopRooms(page+"",page_limit,is_top,label_id,new BaseObserver<List<TopRoom>>() {
@Override
public void onSubscribe(Disposable d) {
@@ -135,34 +115,14 @@ public class VoiceCategoryPresenter extends BasePresenter<VoiceCategoryContacts.
@Override
public void onNext(List<TopRoom> topRooms) {
SpUtil.setTopRoom(GsonUtils.getGSON().toJson(topRooms));
// SpUtil.setTopRoom(GsonUtils.getGSON().toJson(topRooms));
if (MvpRef==null){
MvpRef=new WeakReference<>(mView);
}
MvpRef.get().setTopRoom(topRooms,type);
}
});
}
// List<TopRoom> topRooms = new ArrayList<TopRoom>();
// for (int i = 0; i < 5; i++) {
// TopRoom topRoom = new TopRoom();
// topRoom.setRoom_name("名:"+i);
// topRoom.setCover_picture("");
// topRoom.setUser_count("123");
// topRoom.setUser_list(new ArrayList<TopRoom.UserList>());
// TopRoom.UserList userList = new TopRoom.UserList();
// userList.setHead_picture("");
// topRoom.getUser_list().add(userList);
// topRoom.setOn_line("123");
// topRoom.setChatrooms("123");
// topRoom.setPopularity("123");
// topRoom.setRoom_id("123");
// topRoom.setLabel_id("123");
// topRoom.setVoice("123");
// topRoom.setUser_id("123");
// topRooms.add(topRoom);
// }
// MvpRef.get().setTopRoom(topRooms);
}
}