|
@@ -39,6 +39,7 @@ import com.cooleshow.teacher.bean.AccountDetailBean;
|
|
|
import com.cooleshow.teacher.bean.CourseFilterStatusBean;
|
|
|
import com.cooleshow.teacher.bean.IncomeFilterBean;
|
|
|
import com.cooleshow.teacher.bean.UserAccountBean;
|
|
|
+import com.cooleshow.teacher.constants.IncomeType;
|
|
|
import com.cooleshow.teacher.contract.MineIncomeContract;
|
|
|
import com.cooleshow.teacher.databinding.ActivityMineIncomeBinding;
|
|
|
import com.cooleshow.teacher.presenter.income.MineIncomePresenter;
|
|
@@ -46,6 +47,7 @@ import com.scwang.smart.refresh.layout.api.RefreshLayout;
|
|
|
import com.scwang.smart.refresh.layout.listener.OnRefreshListener;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
@@ -64,33 +66,24 @@ public class MineIncomeActivity extends BaseMVPActivity<ActivityMineIncomeBindin
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
- switch (view.getId()) {
|
|
|
- case com.cooleshow.base.R.id.tv_right_text:
|
|
|
- ARouter.getInstance().build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
- .withString(WebConstants.WEB_URL, WebConstants.TEACHER_INCOME)
|
|
|
- .navigation();
|
|
|
- break;
|
|
|
- case R.id.tv_date:
|
|
|
- showTimeSelectPicker();
|
|
|
- break;
|
|
|
- case R.id.tv_income_type:
|
|
|
-// initPop(viewBinding.tvIncomeType);
|
|
|
- showIncomeTypeFilter();
|
|
|
- break;
|
|
|
- case R.id.tv_withdrawal:
|
|
|
- ARouter.getInstance().build(RouterPath.IncomeCenter.TEACHER_MINE_WITHDRAWAL)
|
|
|
- .navigation();
|
|
|
- break;
|
|
|
- case R.id.view_frozen_amount:
|
|
|
- //冻结金额
|
|
|
- ARouter.getInstance().build(RouterPath.IncomeCenter.TEACHER_FROZEN_AMOUNT)
|
|
|
- .navigation();
|
|
|
- break;
|
|
|
- case R.id.view_pending_amount:
|
|
|
- //待入账金额
|
|
|
- ARouter.getInstance().build(RouterPath.IncomeCenter.TEACHER_PENDING_AMOUNT)
|
|
|
- .navigation();
|
|
|
- break;
|
|
|
+ int id = view.getId();
|
|
|
+ if (id == com.cooleshow.base.R.id.tv_right_text) {
|
|
|
+ ARouter.getInstance().build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
+ .withString(WebConstants.WEB_URL, WebConstants.TEACHER_INCOME)
|
|
|
+ .navigation();
|
|
|
+ } else if (id == R.id.tv_date) {
|
|
|
+ showTimeSelectPicker();
|
|
|
+ } else if (id == R.id.tv_income_type) {// initPop(viewBinding.tvIncomeType);
|
|
|
+ showIncomeTypeFilter();
|
|
|
+ } else if (id == R.id.tv_withdrawal) {
|
|
|
+ ARouter.getInstance().build(RouterPath.IncomeCenter.TEACHER_MINE_WITHDRAWAL)
|
|
|
+ .navigation();
|
|
|
+ } else if (id == R.id.view_frozen_amount) {//冻结金额
|
|
|
+ ARouter.getInstance().build(RouterPath.IncomeCenter.TEACHER_FROZEN_AMOUNT)
|
|
|
+ .navigation();
|
|
|
+ } else if (id == R.id.view_pending_amount) {//待入账金额
|
|
|
+ ARouter.getInstance().build(RouterPath.IncomeCenter.TEACHER_PENDING_AMOUNT)
|
|
|
+ .navigation();
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -176,22 +169,24 @@ public class MineIncomeActivity extends BaseMVPActivity<ActivityMineIncomeBindin
|
|
|
reBuildFilter(null, "");
|
|
|
}
|
|
|
|
|
|
- private ArrayList<IncomeFilterBean> mFilterStatusBeans;
|
|
|
+ private ArrayList<IncomeType> mFilterStatusBeans;
|
|
|
|
|
|
private void buildDefaultStatusFilterList() {
|
|
|
mFilterStatusBeans = new ArrayList<>();
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("", "全部收入"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("PRACTICE", "陪练课"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("LIVE", "直播课"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("VIDEO", "视频课"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("MUSIC", "乐谱"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("LIVE_SHARE", "直播课推荐"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("VIDEO_SHARE", "视频课推荐"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("MUSIC_SHARE", "乐谱推荐"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("VIP_SHARE", "小酷Ai推荐"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("MALL_SHARE", "商品推荐"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("ACTI_REGIST_SHARE", "活动推广"));
|
|
|
- mFilterStatusBeans.add(new IncomeFilterBean("ALBUM_SHARE", "专辑分润"));
|
|
|
+ IncomeType[] values = IncomeType.values();
|
|
|
+ mFilterStatusBeans.addAll(Arrays.asList(values));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("", "全部收入"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("PRACTICE", "陪练课"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("LIVE", "直播课"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("VIDEO", "视频课"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("MUSIC", "乐谱"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("LIVE_SHARE", "直播课推荐"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("VIDEO_SHARE", "视频课推荐"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("MUSIC_SHARE", "乐谱推荐"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("VIP_SHARE", "小酷Ai推荐"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("MALL_SHARE", "商品推荐"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("ACTI_REGIST_SHARE", "活动推广"));
|
|
|
+// mFilterStatusBeans.add(new IncomeFilterBean("ALBUM_SHARE", "专辑分润"));
|
|
|
|
|
|
}
|
|
|
|
|
@@ -333,9 +328,9 @@ public class MineIncomeActivity extends BaseMVPActivity<ActivityMineIncomeBindin
|
|
|
public void onOptionsSelect(int options1, int option2, int options3, View v) {
|
|
|
//返回的分别是三个级别的选中位置
|
|
|
if (options1 < mFilterStatusBeans.size()) {
|
|
|
- IncomeFilterBean incomeFilterBean = mFilterStatusBeans.get(options1);
|
|
|
- viewBinding.tvIncomeType.setText(incomeFilterBean.showText);
|
|
|
- reBuildFilter(currentSelectDate, incomeFilterBean.value);
|
|
|
+ IncomeType incomeFilterBean = mFilterStatusBeans.get(options1);
|
|
|
+ viewBinding.tvIncomeType.setText(incomeFilterBean.getText());
|
|
|
+ reBuildFilter(currentSelectDate, incomeFilterBean.getId());
|
|
|
}
|
|
|
}
|
|
|
}).setLayoutRes(com.cooleshow.base.R.layout.pickerview_options_default_layout, new CustomListener() {
|