1:每日任务展示列表

This commit is contained in:
2025-12-11 09:07:21 +08:00
parent e386b072f5
commit b6bc353db1
3 changed files with 42 additions and 46 deletions

View File

@@ -12,7 +12,7 @@ import lombok.Data;
public class GiftBoxBean { public class GiftBoxBean {
private String user_gold;//累计获取的金币 private String user_gold;//累计获取的金币
private List<GiftBean> gift_box_list; private List<GiftBean> gift_box_list;
private TaskDataBean tasks; private List<TaskDataBean> tasks;
@Data @Data
public static class GiftBean { public static class GiftBean {
// private String giftName; //初级礼盒、高级礼盒 // private String giftName; //初级礼盒、高级礼盒
@@ -37,10 +37,13 @@ public class GiftBoxBean {
@Data @Data
public static class TaskDataBean { public static class TaskDataBean {
private List<DailyTasksBean> daily_tasks; private List<DailyTasksBean> task_list;
private List<DailyTasksBean> daily_tasks_special; // private List<DailyTasksBean> daily_tasks_special;
private List<DailyTasksBean> usual_tasks; // private List<DailyTasksBean> usual_tasks;
private List<DailyTasksBean> teacher_tasks; // private List<DailyTasksBean> teacher_tasks;
private int task_type_id;
private String task_type_name;
@Data @Data
public static class DailyTasksBean { public static class DailyTasksBean {

View File

@@ -103,45 +103,38 @@ public class DailyTasksActivity extends BaseMvpActivity<DailyTasksPresenter, Act
mBinding.tvTitle.setText("今日累计充值获得金币:" + (giftBoxBean.getUser_gold() != null ? giftBoxBean.getUser_gold() : "0")); mBinding.tvTitle.setText("今日累计充值获得金币:" + (giftBoxBean.getUser_gold() != null ? giftBoxBean.getUser_gold() : "0"));
mTaskBoxAdapter.setNewData(giftBoxBean.getGift_box_list()); mTaskBoxAdapter.setNewData(giftBoxBean.getGift_box_list());
mBinding.rvTaskToday.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); mBinding.rvTaskToday.setLayoutManager(new GridLayoutManager(this, 1));
List<TaskItem> sections = new ArrayList<>(); // List<TaskItem> sections = new ArrayList<>();
// 每日任务 // // 每日任务
sections.add(new TaskItem("今日任务", giftBoxBean.getTasks().getDaily_tasks())); // sections.add(new TaskItem("今日任务", giftBoxBean.getTasks().getDaily_tasks()));
// 特殊任务 // // 特殊任务
sections.add(new TaskItem("特殊任务", giftBoxBean.getTasks().getDaily_tasks_special()));// // sections.add(new TaskItem("特殊任务", giftBoxBean.getTasks().getDaily_tasks_special()));//
// 师徒任务 // // 师徒任务
if (giftBoxBean.getTasks().getTeacher_tasks() != null && giftBoxBean.getTasks().getTeacher_tasks().size() > 0) { // if (giftBoxBean.getTasks().getTeacher_tasks() != null && giftBoxBean.getTasks().getTeacher_tasks().size() > 0) {
sections.add(new TaskItem("师徒任务", giftBoxBean.getTasks().getTeacher_tasks())); // sections.add(new TaskItem("师徒任务", giftBoxBean.getTasks().getTeacher_tasks()));
} // }
//
// 平台任务 // // 平台任务
sections.add(new TaskItem("平台任务", giftBoxBean.getTasks().getUsual_tasks())); // sections.add(new TaskItem("平台任务", giftBoxBean.getTasks().getUsual_tasks()));
mTaskDataAdapter = new TaskSectionAdapter(sections); mTaskDataAdapter = new TaskSectionAdapter(giftBoxBean.getTasks());
mBinding.rvTaskToday.setAdapter(mTaskDataAdapter); mBinding.rvTaskToday.setAdapter(mTaskDataAdapter);
mTaskDataAdapter.setOnItemClickListener(new TaskSectionAdapter.OnItemClickListener() { mTaskDataAdapter.setOnItemClickListener(new TaskSectionAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(TaskItem taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item) { public void onItemClick(GiftBoxBean.TaskDataBean taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item) {
if (taskItem.getTitle().equals("今日任务") || taskItem.getTitle().equals("平台任务") || taskItem.getTitle().equals("师徒任务")) { // if (taskItem.getTitle().equals("今日任务") || taskItem.getTitle().equals("平台任务") || taskItem.getTitle().equals("师徒任务")) {
if (item.getTask_status() == 2) { // if (item.getTask_status() == 2) {
MvpPre.dailyTasksReceive(item.getTask_id() + ""); // MvpPre.dailyTasksReceive(item.getTask_id() + "");
} // }
} else { // } else {
if (item.getTask_status() == 2) { // if (item.getTask_status() == 2) {
MvpPre.dailyTasksReceive(item.getTask_id() + ""); // MvpPre.dailyTasksReceive(item.getTask_id() + "");
} else if (item.getTask_status() == 1) { // } else if (item.getTask_status() == 1) {
mBinding.coolWaitView.setVisibility(View.VISIBLE); // mBinding.coolWaitView.setVisibility(View.VISIBLE);
// if (item.getTask_id() == 9) { // RoomManager.getInstance().fetchRoomDataAndEnter(DailyTasksActivity.this, item.getFrom_id(), "", item.getTask_id() + "");
RoomManager.getInstance().fetchRoomDataAndEnter(DailyTasksActivity.this, item.getFrom_id(), "", item.getTask_id() + ""); // finish();
finish(); // }
// ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("roomId", item.getFrom_id()).withString("taskId", item.getTask_id() + "").navigation(); // }
// } else {
// RoomManager.getInstance().fetchRoomDataAndEnter(DailyTasksActivity.this, item.getFrom_id(), "", item.getTask_id() + "");
// ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("roomId", item.getFrom_id()).withString("taskId", item.getTask_id() + "").navigation();
// }
}
}
} }
}); });

View File

@@ -17,14 +17,14 @@ import java.util.List;
public class TaskSectionAdapter extends RecyclerView.Adapter<TaskSectionAdapter.SectionViewHolder> { public class TaskSectionAdapter extends RecyclerView.Adapter<TaskSectionAdapter.SectionViewHolder> {
private List<TaskItem> sections; private List<GiftBoxBean.TaskDataBean> sections;
public TaskSectionAdapter(List<TaskItem> sections) { public TaskSectionAdapter(List<GiftBoxBean.TaskDataBean> sections) {
this.sections = sections; this.sections = sections;
} }
// 定义点击事件接口 // 定义点击事件接口
public interface OnItemClickListener { public interface OnItemClickListener {
void onItemClick(TaskItem taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item); void onItemClick(GiftBoxBean.TaskDataBean taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item);
} }
private OnItemClickListener listener; private OnItemClickListener listener;
@@ -41,13 +41,13 @@ public class TaskSectionAdapter extends RecyclerView.Adapter<TaskSectionAdapter.
@Override @Override
public void onBindViewHolder(@NonNull SectionViewHolder holder, int position) { public void onBindViewHolder(@NonNull SectionViewHolder holder, int position) {
TaskItem section = sections.get(position); GiftBoxBean.TaskDataBean section = sections.get(position);
holder.title.setText(section.title); holder.title.setText(section.getTask_type_name());
TaskDataAdapter adapter = new TaskDataAdapter(); TaskDataAdapter adapter = new TaskDataAdapter();
holder.recyclerView.setLayoutManager(new LinearLayoutManager(holder.itemView.getContext())); holder.recyclerView.setLayoutManager(new LinearLayoutManager(holder.itemView.getContext()));
holder.recyclerView.setAdapter(adapter); holder.recyclerView.setAdapter(adapter);
adapter.setNewData(section.tasks); adapter.setNewData(section.getTask_list());
// if (position==2){ // if (position==2){
// holder.view.setVisibility(View.VISIBLE); // holder.view.setVisibility(View.VISIBLE);
// }else { // }else {