2025-08-26 19:34:44 +08:00
|
|
|
package com.example.modulevocal.activity;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import android.content.Intent;
|
|
|
|
|
import android.graphics.Color;
|
|
|
|
|
|
|
|
|
|
import androidx.recyclerview.widget.GridLayoutManager;
|
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
|
|
import com.example.modulevocal.R;
|
|
|
|
|
import com.example.modulevocal.adapter.TaskBoxAdapter;
|
|
|
|
|
import com.example.modulevocal.adapter.TaskDataAdapter;
|
|
|
|
|
import com.example.modulevocal.adapter.TaskSectionAdapter;
|
|
|
|
|
import com.example.modulevocal.conacts.DailyTasksConacts;
|
|
|
|
|
import com.example.modulevocal.databinding.ActivityDailyTasksBinding;
|
|
|
|
|
import com.example.modulevocal.presenter.DailyTasksPresenter;
|
|
|
|
|
import com.hjq.toast.ToastUtils;
|
|
|
|
|
import com.xscm.moduleutil.activity.BaseMvpActivity;
|
|
|
|
|
import com.xscm.moduleutil.activity.WebViewActivity;
|
2025-09-04 01:10:07 +08:00
|
|
|
import com.xscm.moduleutil.base.CommonAppContext;
|
2025-08-26 19:34:44 +08:00
|
|
|
import com.xscm.moduleutil.bean.GiftBoxBean;
|
|
|
|
|
import com.xscm.moduleutil.bean.GiftName;
|
|
|
|
|
import com.xscm.moduleutil.bean.TaskItem;
|
|
|
|
|
import com.xscm.moduleutil.utils.ARouteConstants;
|
|
|
|
|
import com.xscm.moduleutil.utils.ColorManager;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author qx
|
|
|
|
|
* @data 2025/5/27
|
|
|
|
|
* @description: 每日任务
|
|
|
|
|
*/
|
|
|
|
|
public class DailyTasksActivity extends BaseMvpActivity<DailyTasksPresenter, ActivityDailyTasksBinding> implements DailyTasksConacts.View {
|
|
|
|
|
|
|
|
|
|
private TaskBoxAdapter mTaskBoxAdapter;
|
|
|
|
|
private TaskSectionAdapter mTaskDataAdapter;
|
|
|
|
|
|
|
|
|
|
private TaskDataAdapter taskDataAdapter;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected DailyTasksPresenter bindPresenter() {
|
|
|
|
|
return new DailyTasksPresenter(this, this);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void initData() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void onResume() {
|
|
|
|
|
super.onResume();
|
|
|
|
|
MvpPre.tasksLihen();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void initView() {
|
|
|
|
|
super.initView();
|
|
|
|
|
mBinding.topBar.setTitle("每日任务");
|
|
|
|
|
mBinding.topBar.setRightTxtVisible(true);
|
|
|
|
|
mBinding.topBar.setRightText("礼盒记录");
|
|
|
|
|
mBinding.topBar.setRightColor(ColorManager.getInstance().getPrimaryColorInt());
|
|
|
|
|
|
|
|
|
|
mBinding.topBar.getTvRight().setOnClickListener(v -> {
|
|
|
|
|
startActivity(new Intent(this, GiftBoxRecordActivity.class));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
mTaskBoxAdapter = new TaskBoxAdapter();
|
|
|
|
|
mBinding.rvTask.setLayoutManager(new GridLayoutManager(this, 2, GridLayoutManager.VERTICAL, false));
|
|
|
|
|
mBinding.rvTask.setAdapter(mTaskBoxAdapter);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mBinding.imGz.setOnClickListener(v -> {
|
|
|
|
|
Intent intent = new Intent(this, WebViewActivity.class);
|
2025-09-04 01:10:07 +08:00
|
|
|
intent.putExtra("url", CommonAppContext.getInstance().getCurrentEnvironment().getH5Url()+"/web/index.html#/pages/other/taskDesc");
|
2025-08-26 19:34:44 +08:00
|
|
|
intent.putExtra("title", "规则 ");
|
|
|
|
|
startActivity(intent);
|
|
|
|
|
|
|
|
|
|
// WebViewDialog webViewDialog=new WebViewDialog(this,"https://vespa.qxmier.com/web/index.html#/pages/other/taskDesc");
|
|
|
|
|
// webViewDialog.show();
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
mTaskBoxAdapter.setOnItemClickListener(position -> {
|
|
|
|
|
GiftBoxBean.GiftBean item = mTaskBoxAdapter.getItem(position);
|
|
|
|
|
MvpPre.dailyTasksOpenBox(item.getId());
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// taskDataAdapter = new TaskDataAdapter();
|
|
|
|
|
// taskDataAdapter.setItemClickLitener(new TaskDataAdapter.ItemClickLitener() {
|
|
|
|
|
// @Override
|
|
|
|
|
// public void onItemClick(View view, int position, GiftBoxBean.TaskDataBean.DailyTasksBean item) {
|
|
|
|
|
// if (view.getId() == R.id.task_type){
|
|
|
|
|
// MvpPre.dailyTasksOpenBox(item.getTask_id()+"");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
// mTaskBoxAdapter.setOnItemChildClickListener((adapter, view, position) -> {
|
|
|
|
|
// if (view.getId() == R.id.task_type){
|
|
|
|
|
// TextView tv = (TextView) view;
|
|
|
|
|
// if (tv.getText().toString().equals("领取金币")){
|
|
|
|
|
// GiftBoxBean.TaskDataBean taskDataBean = (GiftBoxBean.TaskDataBean) adapter.getItem(position);
|
|
|
|
|
// MvpPre.dailyTasksOpenBox(taskDataBean.getDaily_tasks().get(position).getTask_id()+"");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected int getLayoutId() {
|
|
|
|
|
return R.layout.activity_daily_tasks;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void setGiftBox(GiftBoxBean giftBoxBean) {
|
|
|
|
|
mBinding.tvTitle.setText("今日累计充值获得金币:" + (giftBoxBean.getUser_gold() != null ? giftBoxBean.getUser_gold() : "0"));
|
|
|
|
|
mTaskBoxAdapter.setNewData(giftBoxBean.getGift_box_list());
|
|
|
|
|
|
|
|
|
|
mBinding.rvTaskToday.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
|
|
|
|
|
|
|
|
|
|
List<TaskItem> sections = new ArrayList<>();
|
|
|
|
|
// 每日任务
|
|
|
|
|
sections.add(new TaskItem("今日任务", giftBoxBean.getTasks().getDaily_tasks()));
|
|
|
|
|
// 特殊任务
|
|
|
|
|
sections.add(new TaskItem("特殊任务", giftBoxBean.getTasks().getDaily_tasks_special()));
|
|
|
|
|
// 平台任务
|
|
|
|
|
sections.add(new TaskItem("平台任务", giftBoxBean.getTasks().getUsual_tasks()));
|
|
|
|
|
mTaskDataAdapter = new TaskSectionAdapter(sections);
|
|
|
|
|
mBinding.rvTaskToday.setAdapter(mTaskDataAdapter);
|
|
|
|
|
mTaskDataAdapter.setOnItemClickListener(new TaskSectionAdapter.OnItemClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onItemClick(TaskItem taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item) {
|
|
|
|
|
if (taskItem.getTitle().equals("今日任务") || taskItem.getTitle().equals("平台任务")) {
|
|
|
|
|
if (item.getTask_status()==2) {
|
|
|
|
|
MvpPre.dailyTasksReceive(item.getTask_id() + "");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (item.getTask_status() == 2){
|
|
|
|
|
MvpPre.dailyTasksReceive(item.getTask_id() + "");
|
|
|
|
|
}else if (item.getTask_status() == 1) {
|
|
|
|
|
if (item.getTask_id() == 9) {
|
|
|
|
|
ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("roomId", item.getFrom_id()).withString("taskId", item.getTask_id() + "").navigation();
|
|
|
|
|
} else {
|
|
|
|
|
ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("roomId", item.getFrom_id()).withString("taskId", item.getTask_id() + "").navigation();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void dailyTasksOpenBox(GiftName giftName) {
|
|
|
|
|
ToastUtils.show(giftName.getGift_name());
|
|
|
|
|
MvpPre.tasksLihen();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void dailyTasksComplete() {
|
|
|
|
|
ToastUtils.show("任务完成");
|
|
|
|
|
MvpPre.tasksLihen();
|
|
|
|
|
}
|
|
|
|
|
}
|