修改每日任务,修改切换后更新背景音乐

This commit is contained in:
2025-08-04 21:31:01 +08:00
parent 5a6600a7e3
commit 38337c63a5
16 changed files with 247 additions and 40 deletions

View File

@@ -11,9 +11,9 @@
"type": "SINGLE", "type": "SINGLE",
"filters": [], "filters": [],
"attributes": [], "attributes": [],
"versionCode": 9, "versionCode": 10,
"versionName": "1.0.1.7", "versionName": "1.0.1.8",
"outputFile": "羽声_1.0.1.7_9.apk" "outputFile": "羽声_1.0.1.8_10.apk"
} }
], ],
"elementType": "File", "elementType": "File",
@@ -22,14 +22,14 @@
"minApi": 28, "minApi": 28,
"maxApi": 30, "maxApi": 30,
"baselineProfiles": [ "baselineProfiles": [
"baselineProfiles/1/羽声_1.0.1.7_9.dm" "baselineProfiles/1/羽声_1.0.1.8_10.dm"
] ]
}, },
{ {
"minApi": 31, "minApi": 31,
"maxApi": 2147483647, "maxApi": 2147483647,
"baselineProfiles": [ "baselineProfiles": [
"baselineProfiles/0/羽声_1.0.1.7_9.dm" "baselineProfiles/0/羽声_1.0.1.8_10.dm"
] ]
} }
], ],

View File

@@ -29,8 +29,8 @@ isBuildModule=false
#org.gradle.deamon=false #org.gradle.deamon=false
android.injected.testOnly=false android.injected.testOnly=false
APP_VERSION_NAME=1.0.1.7 APP_VERSION_NAME=1.0.1.8
APP_VERSION_CODE=9 APP_VERSION_CODE=10
org.gradle.jvm.toolchain.useLegacyAdapters=false org.gradle.jvm.toolchain.useLegacyAdapters=false
#org.gradle.java.home=C\:\\Users\\qx\\.jdks\\ms-17.0.15 #org.gradle.java.home=C\:\\Users\\qx\\.jdks\\ms-17.0.15

View File

@@ -113,13 +113,16 @@ public class FirstChargeDialog extends BaseDialog<DialogFirstChargeBinding> {
} else if (i == R.id.btn_2) { } else if (i == R.id.btn_2) {
List<RoonGiftModel> list = new ArrayList<>(); List<RoonGiftModel> list = new ArrayList<>();
if (firstChargeGiftBean.getGift_bag().size() > 3) { if (firstChargeGiftBean.getGift_bag().size() > 3) {
mBinding.tvTitle1.setText(firstChargeGiftBean.getGift_bag().get(2).getTitle1()); if (firstChargeGiftBean.getGift_bag().get(2)!=null) {
mBinding.tvTitle2.setText(firstChargeGiftBean.getGift_bag().get(2).getTitle2()); mBinding.tvTitle1.setText(firstChargeGiftBean.getGift_bag().get(2).getTitle1());
mBinding.btn2.setText(firstChargeGiftBean.getGift_bag().get(2).getName()); mBinding.tvTitle2.setText(firstChargeGiftBean.getGift_bag().get(2).getTitle2());
list.addAll(firstChargeGiftBean.getGift_bag().get(2).getGift_list()); mBinding.btn2.setText(firstChargeGiftBean.getGift_bag().get(2).getName());
mBinding.bannerViewPager.create(baseListData(list, 4)); list.addAll(firstChargeGiftBean.getGift_bag().get(2).getGift_list());
mBinding.bannerViewPager.create(baseListData(list, 4));
type = 3;
}
} }
type=3;
} }
} }

View File

@@ -110,6 +110,11 @@ public interface ApiServer {
@POST(Constants.dailyTasksOpenBox) @POST(Constants.dailyTasksOpenBox)
Observable<BaseModel<GiftName>> dailyTasksOpenBox(@Field("gift_box_id") String gift_box_id); Observable<BaseModel<GiftName>> dailyTasksOpenBox(@Field("gift_box_id") String gift_box_id);
@FormUrlEncoded
@POST(Constants.dailyTasksComplete)
Call<ResponseBody> dailyTasksComplete(@Field("task_id") String task_id);
@FormUrlEncoded @FormUrlEncoded
@POST(Constants.SEND_HEADLINE) @POST(Constants.SEND_HEADLINE)
Call<BaseModel<String>> sendHeadine(@Field("content") String content, @Field("money") String money, @Field("room_id") String roomId); Call<BaseModel<String>> sendHeadine(@Field("content") String content, @Field("money") String money, @Field("room_id") String roomId);
@@ -648,7 +653,7 @@ public interface ApiServer {
@FormUrlEncoded @FormUrlEncoded
@POST(Constants.POST_QUIT_ROOM) @POST(Constants.POST_QUIT_ROOM)
Call<BaseModel<String>> quitRoom(@Field("room_id") String room_id, @Field("user_id") String user_id); Call<ResponseBody> quitRoom(@Field("room_id") String room_id, @Field("user_id") String user_id);
@FormUrlEncoded @FormUrlEncoded
@POST(Constants.POST_RELATION_CARD) @POST(Constants.POST_RELATION_CARD)

View File

@@ -75,6 +75,7 @@ import com.qxcm.moduleutil.bean.room.AuctionBean;
import com.qxcm.moduleutil.bean.room.RoomApplyListBean; import com.qxcm.moduleutil.bean.room.RoomApplyListBean;
import com.qxcm.moduleutil.bean.room.RoomAuction; import com.qxcm.moduleutil.bean.room.RoomAuction;
import com.qxcm.moduleutil.bean.room.RoomBean; import com.qxcm.moduleutil.bean.room.RoomBean;
import com.qxcm.moduleutil.bean.room.RoomGiveGiftModel;
import com.qxcm.moduleutil.bean.room.RoomInfoResp; import com.qxcm.moduleutil.bean.room.RoomInfoResp;
import com.qxcm.moduleutil.bean.room.RoomOnline; import com.qxcm.moduleutil.bean.room.RoomOnline;
import com.qxcm.moduleutil.bean.room.RoomOnlineBean; import com.qxcm.moduleutil.bean.room.RoomOnlineBean;
@@ -92,6 +93,7 @@ import java.net.Proxy;
import java.security.KeyManagementException; import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom; import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@@ -443,6 +445,23 @@ public class RetrofitClient {
sApiServer.dailyTasksOpenBox(gift_box_id).compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.dailyTasksOpenBox(gift_box_id).compose(new DefaultTransformer<>()).subscribe(observer);
} }
public void dailyTasksComplete(String task_id,BaseObserver<String> observer){
sApiServer.dailyTasksComplete(task_id).enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if (response.code() == 200){
observer.onNext("任务完成");
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
t.printStackTrace();
}
});
}
public void sendHeadine(String content, String money, String roomId, BaseObserver<String> observer) { public void sendHeadine(String content, String money, String roomId, BaseObserver<String> observer) {
sApiServer.sendHeadine(content, money, roomId).enqueue(new Callback<BaseModel<String>>() { sApiServer.sendHeadine(content, money, roomId).enqueue(new Callback<BaseModel<String>>() {
@Override @Override
@@ -1225,6 +1244,60 @@ public class RetrofitClient {
public void firstChargeGift(BaseObserver<FirstChargeGiftBean> observer) { public void firstChargeGift(BaseObserver<FirstChargeGiftBean> observer) {
sApiServer.firstChargeGift().compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.firstChargeGift().compose(new DefaultTransformer<>()).subscribe(observer);
// .enqueue(new Callback<ResponseBody>() {
// @Override
// public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
// if (response.code() == 200) {
// try {
// String json = response.body().string();
// BaseModel<FirstChargeGiftBean> data =GsonUtils.fromJson(json, BaseModel.class);
//// String data1=GsonUtils.toJson(data.getData());
//// LogUtils.e("data1",data.getData());
//// FirstChargeGiftBean firstChargeGiftBean=new FirstChargeGiftBean();
//// firstChargeGiftBean.setName(data.getData().getName());
//// List<FirstChargeGiftBean.GiftBag> giftBags=new ArrayList<>();
//// for (int i=0;i<data.getData().getGift_bag().size();i++){
////
//// FirstChargeGiftBean.GiftBag giftBag=new FirstChargeGiftBean.GiftBag();
//// giftBag.setName(data.getData().getGift_bag().get(i).getName());
//// giftBag.setMoney(data.getData().getGift_bag().get(i).getMoney());
//// giftBag.setTitle1(data.getData().getGift_bag().get(i).getTitle1());
//// giftBag.setTitle2(data.getData().getGift_bag().get(i).getTitle2());
//// List<RoonGiftModel> roonGiftModels=new ArrayList<>();
//// for (int j=0;j<data.getData().getGift_bag().get(i).getGift_list().size();j++){
//// RoonGiftModel roonGiftModel=new RoonGiftModel();
//// roonGiftModel.setGift_name(data.getData().getGift_bag().get(i).getGift_list().get(j).getGift_name());
//// roonGiftModel.setNum(data.getData().getGift_bag().get(i).getGift_list().get(j).getNum());
//// roonGiftModel.setGift_price(data.getData().getGift_bag().get(i).getGift_list().get(j).getGift_price());
//// roonGiftModel.setType(data.getData().getGift_bag().get(i).getGift_list().get(j).getType());
//// roonGiftModel.setBase_image(data.getData().getGift_bag().get(i).getGift_list().get(j).getBase_image());
//// roonGiftModels.add(roonGiftModel);
//// }
//// giftBag.setGift_list(roonGiftModels);
//// giftBags.add(giftBag);
//// }
////
//// firstChargeGiftBean.setGift_bag(giftBags);
//
//
//
//// List<FirstChargeGiftBean> data2=GsonUtils.fromJson(data1, new TypeToken<List<FirstChargeGiftBean>>(){}.getType());
//// observer.onNext(data2.get(0));
//// FirstChargeGiftBean firstChargeGiftBean = GsonUtils.fromJson(data1, FirstChargeGiftBean.class);
//// Object data3=GsonUtils.fromJson(data1, FirstChargeGiftBean.class);
//// LogUtils.e("data3",data3);
// observer.onNext(data.getData());
// }catch (Exception e){
// e.printStackTrace();
// }
// }
// }
//
// @Override
// public void onFailure(Call<ResponseBody> call, Throwable t) {
// t.printStackTrace();
// }
// });
} }
public void applyPit(String roomId, String pitNumber, BaseObserver<String> observer) { public void applyPit(String roomId, String pitNumber, BaseObserver<String> observer) {
@@ -1437,15 +1510,15 @@ public class RetrofitClient {
public void quitRoom(String room_id, String user_id, BaseObserver<String> observer) { public void quitRoom(String room_id, String user_id, BaseObserver<String> observer) {
sApiServer.quitRoom(room_id, user_id).enqueue(new Callback<BaseModel<String>>() { sApiServer.quitRoom(room_id, user_id).enqueue(new Callback<ResponseBody>() {
@Override @Override
public void onResponse(Call<BaseModel<String>> call, Response<BaseModel<String>> response) { public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
onNextRetu(response, observer); observer.onNext(null);
} }
@Override @Override
public void onFailure(Call<BaseModel<String>> call, Throwable t) { public void onFailure(Call<ResponseBody> call, Throwable t) {
com.blankj.utilcode.util.ToastUtils.showShort(t.toString()); t.printStackTrace();
} }
}); });
} }

View File

@@ -364,6 +364,7 @@ public class Constants {
public static final String POST_DELETE_RELATION_CARD = "/api/Room/delete_relation_card";//删除关系 public static final String POST_DELETE_RELATION_CARD = "/api/Room/delete_relation_card";//删除关系
public static final String GET_FIRST_CHARGE = "/api/Activities/first_charge_gift_permission";//首充好礼弹框权限 public static final String GET_FIRST_CHARGE = "/api/Activities/first_charge_gift_permission";//首充好礼弹框权限
public static final String GET_FIRST_CHARGE_GIFT = "/api/Activities/first_charge_gift";//首充好礼列表接口 public static final String GET_FIRST_CHARGE_GIFT = "/api/Activities/first_charge_gift";//首充好礼列表接口
public static final String dailyTasksComplete = "/api/Dailytasks/dailyTasksReceive";//领取每日任务奖励

View File

@@ -239,7 +239,7 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
} else if (type == 3) { } else if (type == 3) {
s = giftBean.getGift_bag().get(2).getMoney(); s = giftBean.getGift_bag().get(2).getMoney();
} }
if (s == null){ if (s == null) {
ToastUtils.showShort("暂无礼物"); ToastUtils.showShort("暂无礼物");
return; return;
} }
@@ -483,10 +483,12 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
@Override @Override
public void myInfoSuccess(FirstChargeBean data) { public void myInfoSuccess(FirstChargeBean data) {
if (data.getPermission() == 1) { if (data != null) {
mBinding.ivShouchl.setVisibility(View.VISIBLE); if (data.getPermission() == 1) {
} else { mBinding.ivShouchl.setVisibility(View.VISIBLE);
mBinding.ivShouchl.setVisibility(View.GONE); } else {
mBinding.ivShouchl.setVisibility(View.GONE);
}
} }
} }
} }

View File

@@ -802,13 +802,19 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
} else { } else {
mBinding.roomTop.btnFollow.setBackground(getResources().getDrawable(com.qxcm.moduleutil.R.mipmap.collect)); mBinding.roomTop.btnFollow.setBackground(getResources().getDrawable(com.qxcm.moduleutil.R.mipmap.collect));
} }
if ((roomBean.getType_id().equals("1") && roomBean.getLabel_id().equals("2")) || (roomBean.getType_id().equals("3") && roomBean.getLabel_id().equals("2") if ((roomBean.getType_id().equals("3") || roomBean.getType_id().equals("1") || roomBean.getType_id().equals("4"))&& roomBean.getLabel_id().equals("2")){
|| (roomBean.getType_id().equals("4") && roomBean.getLabel_id().equals("2")))) {
AgoraManager.getInstance(this).setBjMusic(false); AgoraManager.getInstance(this).setBjMusic(false);
}else {
} else {
AgoraManager.getInstance(this).setBjMusic(true); AgoraManager.getInstance(this).setBjMusic(true);
} }
// if ((roomBean.getType_id().equals("1") && roomBean.getLabel_id().equals("2")) || (roomBean.getType_id().equals("3") && roomBean.getLabel_id().equals("2")
// || (roomBean.getType_id().equals("4") && roomBean.getLabel_id().equals("2")))) {
// AgoraManager.getInstance(this).setBjMusic(false);
//
// } else {
// AgoraManager.getInstance(this).setBjMusic(true);
// }
AgoraManager.getInstance(this).stopMuisc(); AgoraManager.getInstance(this).stopMuisc();
initializeAudio(); initializeAudio();
@@ -1162,10 +1168,9 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
} else { } else {
mBinding.roomTop.btnFollow.setBackground(getResources().getDrawable(com.qxcm.moduleutil.R.mipmap.collect)); mBinding.roomTop.btnFollow.setBackground(getResources().getDrawable(com.qxcm.moduleutil.R.mipmap.collect));
} }
if (roomBean.getType_id().equals("1") && roomBean.getLabel_id().equals("2")) { if ((roomBean.getType_id().equals("3") || roomBean.getType_id().equals("1") || roomBean.getType_id().equals("4"))&& roomBean.getLabel_id().equals("2")){
AgoraManager.getInstance(this).setBjMusic(false); AgoraManager.getInstance(this).setBjMusic(false);
}else {
} else {
AgoraManager.getInstance(this).setBjMusic(true); AgoraManager.getInstance(this).setBjMusic(true);
} }
AgoraManager.getInstance(this).stopMuisc(); AgoraManager.getInstance(this).stopMuisc();

View File

@@ -735,9 +735,11 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
if (mRoomInfoResp.getRoom_info().getType_id().equals("2")) { if (mRoomInfoResp.getRoom_info().getType_id().equals("2")) {
rl_misc.setVisibility(View.GONE); rl_misc.setVisibility(View.GONE);
rl_more.setVisibility(View.GONE); rl_more.setVisibility(View.GONE);
} else if (roleType != 5) { } else if (roleType != 5 ) {
rl_misc.setVisibility(View.VISIBLE); rl_misc.setVisibility(View.VISIBLE);
rl_more.setVisibility(View.VISIBLE); if (mRoomInfoResp.getUser_info().getPit_number()==9) {
rl_more.setVisibility(View.VISIBLE);
}
} }
if ((mRoomInfoResp.getRoom_info().getType_id().equals("1") || mRoomInfoResp.getRoom_info().getType_id().equals("4") || mRoomInfoResp.getRoom_info().getType_id().equals("3")) && mRoomInfoResp.getRoom_info().getLabel_id().equals("2")) { if ((mRoomInfoResp.getRoom_info().getType_id().equals("1") || mRoomInfoResp.getRoom_info().getType_id().equals("4") || mRoomInfoResp.getRoom_info().getType_id().equals("3")) && mRoomInfoResp.getRoom_info().getLabel_id().equals("2")) {
rl_more.setVisibility(View.GONE); rl_more.setVisibility(View.GONE);

View File

@@ -3,11 +3,14 @@ package com.example.modulevocal.activity;
import android.content.Intent; import android.content.Intent;
import android.graphics.Color; import android.graphics.Color;
import android.view.View;
import android.widget.TextView;
import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.alibaba.android.arouter.launcher.ARouter;
import com.example.modulevocal.R; import com.example.modulevocal.R;
import com.example.modulevocal.adapter.TaskBoxAdapter; import com.example.modulevocal.adapter.TaskBoxAdapter;
import com.example.modulevocal.adapter.TaskDataAdapter; import com.example.modulevocal.adapter.TaskDataAdapter;
@@ -22,6 +25,7 @@ import com.qxcm.moduleutil.bean.GiftBoxBean;
import com.qxcm.moduleutil.bean.GiftName; import com.qxcm.moduleutil.bean.GiftName;
import com.qxcm.moduleutil.bean.TaskDataBean; import com.qxcm.moduleutil.bean.TaskDataBean;
import com.qxcm.moduleutil.bean.TaskItem; import com.qxcm.moduleutil.bean.TaskItem;
import com.qxcm.moduleutil.utils.ARouteConstants;
import com.qxcm.moduleutil.utils.SpUtil; import com.qxcm.moduleutil.utils.SpUtil;
import java.util.ArrayList; import java.util.ArrayList;
@@ -37,6 +41,8 @@ public class DailyTasksActivity extends BaseMvpActivity<DailyTasksPresenter, Act
private TaskBoxAdapter mTaskBoxAdapter; private TaskBoxAdapter mTaskBoxAdapter;
private TaskSectionAdapter mTaskDataAdapter; private TaskSectionAdapter mTaskDataAdapter;
private TaskDataAdapter taskDataAdapter;
@Override @Override
protected DailyTasksPresenter bindPresenter() { protected DailyTasksPresenter bindPresenter() {
return new DailyTasksPresenter(this, this); return new DailyTasksPresenter(this, this);
@@ -76,6 +82,25 @@ public class DailyTasksActivity extends BaseMvpActivity<DailyTasksPresenter, Act
MvpPre.dailyTasksOpenBox(item.getId()); 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 @Override
@@ -85,7 +110,7 @@ public class DailyTasksActivity extends BaseMvpActivity<DailyTasksPresenter, Act
@Override @Override
public void setGiftBox(GiftBoxBean giftBoxBean) { public void setGiftBox(GiftBoxBean giftBoxBean) {
mBinding.tvTitle.setText("今日累计获得金币:" + giftBoxBean.getUser_gold()); 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 LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
@@ -97,12 +122,33 @@ public class DailyTasksActivity extends BaseMvpActivity<DailyTasksPresenter, Act
sections.add(new TaskItem("特殊任务", giftBoxBean.getTasks().getDaily_tasks_special())); sections.add(new TaskItem("特殊任务", giftBoxBean.getTasks().getDaily_tasks_special()));
// 平台任务 // 平台任务
sections.add(new TaskItem("平台任务", giftBoxBean.getTasks().getUsual_tasks())); sections.add(new TaskItem("平台任务", giftBoxBean.getTasks().getUsual_tasks()));
mBinding.rvTaskToday.setAdapter(new TaskSectionAdapter(sections)); 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.dailyTasksComplete(item.getTask_id() + "");
}
} else {
ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("room_id", item.getFrom_id() + "").navigation();
}
}
});
} }
@Override @Override
public void dailyTasksOpenBox(GiftName giftName) { public void dailyTasksOpenBox(GiftName giftName) {
ToastUtils.show(giftName.getGift_name()); ToastUtils.show(giftName.getGift_name());
MvpPre.tasksLihen();
}
@Override
public void dailyTasksComplete() {
ToastUtils.show("任务完成");
MvpPre.tasksLihen();
} }
} }

View File

@@ -58,9 +58,15 @@ public class TaskBoxAdapter extends BaseQuickAdapter<GiftBoxBean.GiftBean, BaseV
} }
helper.setText(R.id.tv_jb, ""+item.getMeet()+"金币"); helper.setText(R.id.tv_jb, ""+item.getMeet()+"金币");
double progress = Double.parseDouble(item.getUnlock_progress()!=null?item.getUnlock_progress():"0.00");
long progressNum = (long) (progress * 1000);
LinearProgressIndicator progressIndicator= helper.getView(R.id.progress_indicator); LinearProgressIndicator progressIndicator= helper.getView(R.id.progress_indicator);
progressIndicator.setProgress(Integer.parseInt(item.getUnlock_progress())*100); progressIndicator.setProgress(Integer.parseInt(String.valueOf(progressNum)));
helper.setText(R.id.tv_jb_num, Integer.parseInt(item.getUnlock_progress())*100+"%");
double unlock_num = Double.parseDouble(item.getUnlock_progress()!=null?item.getUnlock_progress():"0.00");
long unlock_num_long = (long) (unlock_num * 1000);
helper.setText(R.id.tv_jb_num, Integer.parseInt(String.valueOf(unlock_num_long))/10 + "%");
if (position==0){ if (position==0){
progressIndicator.setIndicatorColor(mContext.getResources().getColor(com.qxcm.moduleutil.R.color.color_E24171)); progressIndicator.setIndicatorColor(mContext.getResources().getColor(com.qxcm.moduleutil.R.color.color_E24171));
}else { }else {
@@ -79,6 +85,9 @@ public class TaskBoxAdapter extends BaseQuickAdapter<GiftBoxBean.GiftBean, BaseV
unlockView.setClickable(true); unlockView.setClickable(true);
unlockView.setEnabled(true); unlockView.setEnabled(true);
unlockView.setAlpha(1.0f); // 恢复正常显示 unlockView.setAlpha(1.0f); // 恢复正常显示
}else if (item.getStatus().equals("2")){
unlockView.setClickable(false);
unlockView.setEnabled(false);
} }
else { else {
// helper.setImageDrawable(R.id.iv_unlock, mContext.getResources().getDrawable(com.qxcm.moduleutil.R.mipmap.unlocked)); // helper.setImageDrawable(R.id.iv_unlock, mContext.getResources().getDrawable(com.qxcm.moduleutil.R.mipmap.unlocked));

View File

@@ -1,5 +1,6 @@
package com.example.modulevocal.adapter; package com.example.modulevocal.adapter;
import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
@@ -17,6 +18,14 @@ public class TaskDataAdapter extends BaseQuickAdapter<GiftBoxBean.TaskDataBean.D
super(R.layout.item_task_data); super(R.layout.item_task_data);
} }
public interface ItemClickLitener{
void onItemClick(View view, int position,GiftBoxBean.TaskDataBean.DailyTasksBean item);
}
private ItemClickLitener mItemClickLitener;
public void setItemClickLitener(ItemClickLitener mItemClickLitener) {
this.mItemClickLitener = mItemClickLitener;
}
@Override @Override
protected void convert(BaseViewHolder helper, GiftBoxBean.TaskDataBean.DailyTasksBean item) { protected void convert(BaseViewHolder helper, GiftBoxBean.TaskDataBean.DailyTasksBean item) {
TextView textView=helper.getView(R.id.task_type); TextView textView=helper.getView(R.id.task_type);
@@ -34,9 +43,18 @@ public class TaskDataAdapter extends BaseQuickAdapter<GiftBoxBean.TaskDataBean.D
// textView.setBackground(mContext.getResources().getDrawable(com.qxcm.moduleutil.R.mipmap.ylq)); // textView.setBackground(mContext.getResources().getDrawable(com.qxcm.moduleutil.R.mipmap.ylq));
// } // }
textView.setText(item.getTask_type_str()); textView.setText(item.getTask_type_str().equals("去完成")?"未完成": (item.getTask_type_str().equals("领取金币")?"待领取":item.getTask_type_str()));
helper.setText(R.id.task_name, item.getTask_name()) helper.setText(R.id.task_name, item.getTask_name())
.setText(R.id.task_jb_number, "+"+item.getGold_reward()); .setText(R.id.task_jb_number, "+"+item.getGold_reward());
helper.getView(R.id.task_type).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mItemClickLitener!= null){
mItemClickLitener.onItemClick(view, helper.getLayoutPosition(), item);
}
}
});
} }
} }

View File

@@ -10,6 +10,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.example.modulevocal.R; import com.example.modulevocal.R;
import com.qxcm.moduleutil.bean.GiftBoxBean;
import com.qxcm.moduleutil.bean.TaskItem; import com.qxcm.moduleutil.bean.TaskItem;
import java.util.List; import java.util.List;
@@ -21,7 +22,16 @@ public class TaskSectionAdapter extends RecyclerView.Adapter<TaskSectionAdapter.
public TaskSectionAdapter(List<TaskItem> sections) { public TaskSectionAdapter(List<TaskItem> sections) {
this.sections = sections; this.sections = sections;
} }
// 定义点击事件接口
public interface OnItemClickListener {
void onItemClick(TaskItem taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item);
}
private OnItemClickListener listener;
public void setOnItemClickListener(OnItemClickListener listener) {
this.listener = listener;
}
@NonNull @NonNull
@Override @Override
public SectionViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { public SectionViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
@@ -43,6 +53,15 @@ public class TaskSectionAdapter extends RecyclerView.Adapter<TaskSectionAdapter.
}else { }else {
holder.view.setVisibility(View.GONE); holder.view.setVisibility(View.GONE);
} }
adapter.setItemClickLitener(new TaskDataAdapter.ItemClickLitener() {
@Override
public void onItemClick(View view, int position, GiftBoxBean.TaskDataBean.DailyTasksBean item) {
if (listener!= null) {
listener.onItemClick(section,item);
}
}
});
} }
@Override @Override

View File

@@ -17,6 +17,8 @@ public class DailyTasksConacts {
void setGiftBox(GiftBoxBean giftBoxBean); void setGiftBox(GiftBoxBean giftBoxBean);
void dailyTasksOpenBox(GiftName giftName); void dailyTasksOpenBox(GiftName giftName);
void dailyTasksComplete();
} }
public interface IMePre extends IPresenter { public interface IMePre extends IPresenter {
@@ -25,5 +27,7 @@ public class DailyTasksConacts {
void dailyTasksOpenBox(String gift_box_id); void dailyTasksOpenBox(String gift_box_id);
void dailyTasksComplete(String task_id);
} }
} }

View File

@@ -70,8 +70,10 @@ public class MyBagListFragment extends BaseMvpFragment<MyBagPresenter, FragmentM
@Override @Override
public void packIncome(List<MyBagDataBean> myBagDataBean) { public void packIncome(List<MyBagDataBean> myBagDataBean) {
myBagDataBeanList.addAll(myBagDataBean); if (myBagDataBeanList!=null) {
mAdapter.setNewData(myBagDataBeanList); myBagDataBeanList.addAll(myBagDataBean);
mAdapter.setNewData(myBagDataBeanList);
}
} }
@Override @Override

View File

@@ -50,4 +50,22 @@ public class DailyTasksPresenter extends BasePresenter<DailyTasksConacts.View> i
}); });
} }
@Override
public void dailyTasksComplete(String task_id) {
api.dailyTasksComplete(task_id, new BaseObserver<String>() {
@Override
public void onSubscribe(Disposable d) {
addDisposable(d);
}
@Override
public void onNext(String s) {
MvpRef.get().dailyTasksComplete();
}
});
}
} }