<activity android:name=".project.ui.activity.mail.InfoTabActivity" | <activity android:name=".project.ui.activity.mail.InfoTabActivity" | ||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:screenOrientation="portrait" /> | android:screenOrientation="portrait" /> | ||||
<!--审核--> | |||||
<activity android:name=".project.ui.activity.order.AuditingActivity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<!-- 充值记录 --> | <!-- 充值记录 --> | ||||
<activity android:name=".project.ui.activity.after.RechargeRecordActivity" | <activity android:name=".project.ui.activity.after.RechargeRecordActivity" | ||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:screenOrientation="portrait" /> | android:screenOrientation="portrait" /> | ||||
<!--申请退款--> | |||||
<activity android:name=".project.ui.activity.order.ApplyReturnMoneyActivity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
</application> | </application> | ||||
</manifest> | </manifest> |
package com.huntersun.vkyes.etcopencard.project.api.bean; | |||||
/** | |||||
* Date :2023-03-13 | |||||
* Description:退款原因 | |||||
*/ | |||||
public class ReasonBean { | |||||
public String reason; | |||||
public boolean isCheck; | |||||
public ReasonBean(String reason) { | |||||
this.reason = reason; | |||||
this.isCheck = false; | |||||
} | |||||
} |
import android.text.TextUtils; | import android.text.TextUtils; | ||||
import android.util.Log; | import android.util.Log; | ||||
import android.view.View; | import android.view.View; | ||||
import android.widget.EditText; | |||||
import com.google.gson.Gson; | import com.google.gson.Gson; | ||||
import com.hjq.umeng.Platform; | |||||
import com.hjq.umeng.UmengShare; | |||||
import com.huntersun.vky.obublelib.box.BoxManagers; | import com.huntersun.vky.obublelib.box.BoxManagers; | ||||
import com.huntersun.vkyes.etcopencard.R; | import com.huntersun.vkyes.etcopencard.R; | ||||
import com.huntersun.vkyes.etcopencard.databinding.ActivityToEntrapmentBinding; | import com.huntersun.vkyes.etcopencard.databinding.ActivityToEntrapmentBinding; | ||||
import com.huntersun.vkyes.etcopencard.project.api.bean.RechargeBean; | import com.huntersun.vkyes.etcopencard.project.api.bean.RechargeBean; | ||||
import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; | import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; | ||||
import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean; | import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean; | ||||
import com.huntersun.vkyes.etcopencard.project.dialog.RechargeConfirmDialog; | |||||
import com.huntersun.vkyes.etcopencard.project.tool.EquipmentAndTools; | import com.huntersun.vkyes.etcopencard.project.tool.EquipmentAndTools; | ||||
import com.huntersun.vkyes.etcopencard.project.ui.activity.order.ApplyReturnMoneyActivity; | |||||
import com.huntersun.vkyes.etcopencard.project.ui.adapter.RechargeAdapter; | import com.huntersun.vkyes.etcopencard.project.ui.adapter.RechargeAdapter; | ||||
import com.huntersun.vkyes.etcopencard.project.ui.adapter.interfaces.INRechargeChoose; | import com.huntersun.vkyes.etcopencard.project.ui.adapter.interfaces.INRechargeChoose; | ||||
import com.huntersun.vkyes.etcopencard.src.aop.SingleClick; | import com.huntersun.vkyes.etcopencard.src.aop.SingleClick; | ||||
import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | ||||
import com.huntersun.vkyes.etcopencard.src.ui.dialog.ShareDialog; | |||||
import com.umeng.socialize.media.UMImage; | import com.umeng.socialize.media.UMImage; | ||||
import com.umeng.socialize.media.UMWeb; | import com.umeng.socialize.media.UMWeb; | ||||
public void chooseRechargeMoney(RechargeBean rechargeBean) { | public void chooseRechargeMoney(RechargeBean rechargeBean) { | ||||
this.moneyInfo = rechargeBean; | this.moneyInfo = rechargeBean; | ||||
//toast(moneyInfo.payMoney); | //toast(moneyInfo.payMoney); | ||||
//TODO 测试 | //TODO 测试 | ||||
jumpToPage(RechargeRecordActivity.class); | |||||
//jumpToPage(RechargeRecordActivity.class); | |||||
jumpToPage(ApplyReturnMoneyActivity.class); | |||||
// 确认充值对话框 | // 确认充值对话框 | ||||
/*new RechargeConfirmDialog.Builder(TopEntrapmentActivity.this) | /*new RechargeConfirmDialog.Builder(TopEntrapmentActivity.this) | ||||
.setContent("159.00","1200") | .setContent("159.00","1200") |
package com.huntersun.vkyes.etcopencard.project.ui.activity.order; | |||||
import android.view.View; | |||||
import com.blankj.utilcode.util.LogUtils; | |||||
import com.huntersun.vkyes.etcopencard.databinding.ActivityApplyReturnMoneyBinding; | |||||
import com.huntersun.vkyes.etcopencard.project.api.bean.ReasonBean; | |||||
import com.huntersun.vkyes.etcopencard.project.api.bean.RechargeBean; | |||||
import com.huntersun.vkyes.etcopencard.project.ui.activity.after.TopEntrapmentActivity; | |||||
import com.huntersun.vkyes.etcopencard.project.ui.adapter.RechargeAdapter; | |||||
import com.huntersun.vkyes.etcopencard.project.ui.adapter.ReturnReasonAdapter; | |||||
import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | |||||
import java.util.ArrayList; | |||||
import java.util.List; | |||||
/** | |||||
* Date :2023-03-13 | |||||
* Description:申请退款 | |||||
*/ | |||||
public class ApplyReturnMoneyActivity extends AppActivity { | |||||
private ActivityApplyReturnMoneyBinding binding; | |||||
private ReturnReasonAdapter adapter; | |||||
private List<String> reasonList = new ArrayList<>(); | |||||
@Override | |||||
protected View getLayoutView() { | |||||
binding = ActivityApplyReturnMoneyBinding.inflate(getLayoutInflater()); | |||||
return binding.getRoot(); | |||||
} | |||||
@Override | |||||
protected void initView() { | |||||
adapter = new ReturnReasonAdapter(ApplyReturnMoneyActivity.this); | |||||
setReasonList(); | |||||
binding.btnConfirm.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View view) { | |||||
toast(reasonList.toString()); | |||||
} | |||||
}); | |||||
} | |||||
@Override | |||||
protected void initData() { | |||||
} | |||||
private void setReasonList () { | |||||
List<ReasonBean> list = new ArrayList<>(); | |||||
list.add(new ReasonBean("不想要了")); | |||||
list.add(new ReasonBean("我有其他选择了")); | |||||
list.add(new ReasonBean("没有理由就要退货")); | |||||
list.add(new ReasonBean("我高兴")); | |||||
adapter.setmDatas(list); | |||||
binding.gvReason.setAdapter(adapter); | |||||
adapter.notifyDataSetChanged(); | |||||
adapter.setInReasonListCallback(new ReturnReasonAdapter.InReasonListCallback() { | |||||
@Override | |||||
public void reasonCallback(List<String> list) { | |||||
reasonList = list; | |||||
LogUtils.e(">>>>>>>>>>>>>>",reasonList.toString()); | |||||
} | |||||
}); | |||||
} | |||||
} |
package com.huntersun.vkyes.etcopencard.project.ui.adapter; | |||||
import android.content.Context; | |||||
import android.view.View; | |||||
import android.widget.CheckBox; | |||||
import com.huntersun.vkyes.etcopencard.R; | |||||
import com.huntersun.vkyes.etcopencard.project.api.bean.ReasonBean; | |||||
import com.huntersun.vkyes.etcopencard.src.ui.adapter.CommonAdapter; | |||||
import com.huntersun.vkyes.etcopencard.src.ui.adapter.CommonViewHolder; | |||||
import java.util.ArrayList; | |||||
import java.util.List; | |||||
/** | |||||
* Date :2023-03-13 | |||||
* Description:退款原因 | |||||
*/ | |||||
public class ReturnReasonAdapter extends CommonAdapter<ReasonBean> { | |||||
private InReasonListCallback callback; | |||||
private List<String> reasons; | |||||
public ReturnReasonAdapter(Context context) { | |||||
super(context, R.layout.item_gv_reason); | |||||
reasons = new ArrayList<>(); | |||||
} | |||||
@Override | |||||
public void convert(CommonViewHolder holder, ReasonBean reasonBean) { | |||||
CheckBox cbReason = holder.getView(R.id.cbReason); | |||||
cbReason.setText(reasonBean.reason); | |||||
cbReason.setChecked(reasonBean.isCheck); | |||||
cbReason.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View v) { | |||||
reasonBean.isCheck = !reasonBean.isCheck; | |||||
cbReason.setChecked(reasonBean.isCheck); | |||||
if(reasonBean.isCheck){ | |||||
reasons.add(reasonBean.reason); | |||||
}else{ | |||||
reasons.remove(reasonBean.reason); | |||||
} | |||||
if (callback != null){ | |||||
callback.reasonCallback(reasons); | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
public void setInReasonListCallback(InReasonListCallback callback){ | |||||
this.callback = callback; | |||||
} | |||||
public interface InReasonListCallback{ | |||||
void reasonCallback(List<String> reasonList); | |||||
}; | |||||
} |
<?xml version="1.0" encoding="utf-8"?><!--bg_cz_item_normal--> | |||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:id="@+id/LLItem" | |||||
style="@style/MatchWrap.Horizontal" | |||||
android:gravity="center_vertical|left"> | |||||
<CheckBox | |||||
android:id="@+id/cbReason" | |||||
style="@style/MatchWrap" | |||||
android:clickable="true" | |||||
android:layout_gravity="center" | |||||
android:textColor="@color/color_333333" | |||||
android:textSize="@dimen/sp_14" | |||||
android:singleLine="true" | |||||
android:ellipsize="end" | |||||
android:text=""/> | |||||
</LinearLayout> |
<?xml version="1.0" encoding="utf-8"?> | |||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
style="@style/MatchMatch.Vertical" | |||||
android:background="@color/background_color"> | |||||
<com.hjq.bar.TitleBar | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:background="@color/white" | |||||
app:leftIcon="@mipmap/back_black" | |||||
app:lineVisible="false" | |||||
app:title="申请退款" | |||||
app:titleColor="@color/black" /> | |||||
<androidx.core.widget.NestedScrollView style="@style/MatchWrap"> | |||||
<LinearLayout | |||||
style="@style/MatchWrap.Vertical" | |||||
android:paddingHorizontal="@dimen/dp_15" | |||||
android:paddingVertical="@dimen/dp_15"> | |||||
<TextView | |||||
style="@style/MatchWrap" | |||||
android:text="基础信息" | |||||
android:textColor="@color/color_333333" | |||||
android:textSize="@dimen/sp_16" | |||||
android:textStyle="bold" /> | |||||
<LinearLayout | |||||
style="@style/MatchWrap.Vertical" | |||||
android:background="@drawable/bg_white_radius" | |||||
android:padding="@dimen/dp_15" | |||||
android:layout_marginTop="@dimen/dp_10"> | |||||
<LinearLayout | |||||
style="@style/MatchWrap.Horizontal"> | |||||
<TextView | |||||
style="@style/black02TextStyle14" | |||||
android:layout_width="0dp" | |||||
android:layout_height="wrap_content" | |||||
android:layout_weight="1" | |||||
android:text="圈存单号" /> | |||||
<TextView | |||||
android:id="@+id/tv_number" | |||||
style="@style/blackTextStyle14" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="20221023654123" /> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
style="@style/MatchWrap.Horizontal" | |||||
android:layout_marginTop="@dimen/dp_12"> | |||||
<TextView | |||||
style="@style/black02TextStyle14" | |||||
android:layout_width="0dp" | |||||
android:layout_height="wrap_content" | |||||
android:layout_weight="1" | |||||
android:text="圈存金额" /> | |||||
<TextView | |||||
android:id="@+id/tv_money" | |||||
style="@style/blackTextStyle14" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/color_FF8000" | |||||
android:text="¥1000.00" /> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
style="@style/MatchWrap.Horizontal" | |||||
android:layout_marginTop="@dimen/dp_12"> | |||||
<TextView | |||||
style="@style/black02TextStyle14" | |||||
android:layout_width="0dp" | |||||
android:layout_height="wrap_content" | |||||
android:layout_weight="1" | |||||
android:text="圈存状态" /> | |||||
<TextView | |||||
android:id="@+id/tv_status" | |||||
style="@style/blackTextStyle14" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:text="半条流水" /> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
style="@style/MatchWrap.Horizontal" | |||||
android:layout_marginTop="@dimen/dp_12"> | |||||
<TextView | |||||
style="@style/black02TextStyle14" | |||||
android:layout_width="0dp" | |||||
android:layout_height="wrap_content" | |||||
android:layout_weight="1" | |||||
android:text="当前卡内余额读取" /> | |||||
<TextView | |||||
android:id="@+id/tv_balance" | |||||
style="@style/blackTextStyle14" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/color_FF8000" | |||||
android:text="¥99.00 元" /> | |||||
</LinearLayout> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
style="@style/MatchWrap.Horizontal" | |||||
android:layout_marginTop="@dimen/dp_15" | |||||
android:gravity="center"> | |||||
<TextView | |||||
style="@style/WrapWrap" | |||||
android:text="*" | |||||
android:textColor="@color/red" | |||||
android:textSize="@dimen/sp_16" /> | |||||
<TextView | |||||
style="@style/MatchWrap" | |||||
android:text="退款原因" | |||||
android:textColor="@color/color_333333" | |||||
android:textSize="@dimen/sp_16" | |||||
android:textStyle="bold" /> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
style="@style/MatchWrap.Vertical" | |||||
android:background="@drawable/bg_white_radius" | |||||
android:padding="@dimen/dp_15" | |||||
android:layout_marginTop="@dimen/dp_10"> | |||||
<com.huntersun.vkyes.etcopencard.src.widget.NoScrollGridView | |||||
android:id="@+id/gv_reason" | |||||
style="@style/MatchMatch" | |||||
android:horizontalSpacing="@dimen/dp_10" | |||||
android:listSelector="@null" | |||||
android:numColumns="2" | |||||
android:scrollbars="none" | |||||
android:verticalSpacing="@dimen/dp_20" /> | |||||
</LinearLayout> | |||||
<Button | |||||
android:id="@+id/btnConfirm" | |||||
style="@style/BtnShortStyle" | |||||
android:layout_width="@dimen/dp_150" | |||||
android:layout_height="@dimen/dp_40" | |||||
android:layout_gravity="center" | |||||
android:layout_marginTop="@dimen/dp_200" | |||||
android:text="提交申请" | |||||
android:textSize="@dimen/sp_15" /> | |||||
</LinearLayout> | |||||
</androidx.core.widget.NestedScrollView> | |||||
</LinearLayout> |