|
@@ -15,8 +15,11 @@ import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route;
|
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
+import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
|
|
|
import com.bigkoo.pickerview.builder.TimePickerBuilder;
|
|
|
import com.bigkoo.pickerview.listener.CustomListener;
|
|
|
+import com.bigkoo.pickerview.listener.OnOptionsSelectListener;
|
|
|
+import com.bigkoo.pickerview.view.OptionsPickerView;
|
|
|
import com.bigkoo.pickerview.view.TimePickerView;
|
|
|
import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
import com.chad.library.adapter.base.listener.OnItemClickListener;
|
|
@@ -56,6 +59,7 @@ import io.rong.imkit.utils.StatusBarUtil;
|
|
|
@Route(path = RouterPath.IncomeCenter.TEACHER_MINE_INCOME)
|
|
|
public class MineIncomeActivity extends BaseMVPActivity<ActivityMineIncomeBinding, MineIncomePresenter> implements MineIncomeContract.MineIncomeView, View.OnClickListener {
|
|
|
private String currentIncomeFilterStatus = "";
|
|
|
+ private OptionsPickerView mIncomeTypeSelector;
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
@@ -69,7 +73,8 @@ public class MineIncomeActivity extends BaseMVPActivity<ActivityMineIncomeBindin
|
|
|
showTimeSelectPicker();
|
|
|
break;
|
|
|
case R.id.tv_income_type:
|
|
|
- initPop(viewBinding.tvIncomeType);
|
|
|
+// initPop(viewBinding.tvIncomeType);
|
|
|
+ showIncomeTypeFilter();
|
|
|
break;
|
|
|
case R.id.tv_withdrawal:
|
|
|
ARouter.getInstance().build(RouterPath.IncomeCenter.TEACHER_MINE_WITHDRAWAL)
|
|
@@ -167,6 +172,11 @@ public class MineIncomeActivity extends BaseMVPActivity<ActivityMineIncomeBindin
|
|
|
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", "会员分润"));
|
|
|
+ mFilterStatusBeans.add(new IncomeFilterBean("MALL_SHARE", "商品分润"));
|
|
|
|
|
|
}
|
|
|
|
|
@@ -292,6 +302,51 @@ public class MineIncomeActivity extends BaseMVPActivity<ActivityMineIncomeBindin
|
|
|
private PopupWindow mPopupWindow;
|
|
|
private IncomeFilterAdapter incomeFilterAdapter;
|
|
|
|
|
|
+
|
|
|
+ private void showIncomeTypeFilter() {
|
|
|
+ if (mIncomeTypeSelector == null) {
|
|
|
+ mIncomeTypeSelector = new OptionsPickerBuilder(this, new OnOptionsSelectListener() {
|
|
|
+ @Override
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).setLayoutRes(com.cooleshow.base.R.layout.pickerview_options_default_layout, new CustomListener() {
|
|
|
+ @Override
|
|
|
+ public void customLayout(View v) {
|
|
|
+ //自定义布局中的控件初始化及事件处理
|
|
|
+ final TextView tvSubmit = (TextView) v.findViewById(R.id.tv_finish);
|
|
|
+ TextView ivCancel = (TextView) v.findViewById(R.id.tv_cancel);
|
|
|
+ tvSubmit.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ mIncomeTypeSelector.returnData();
|
|
|
+ mIncomeTypeSelector.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ ivCancel.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ mIncomeTypeSelector.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .setLineSpacingMultiplier(2.5f)
|
|
|
+ .isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。
|
|
|
+ .setLabels("", "", "")
|
|
|
+ .build();
|
|
|
+ mIncomeTypeSelector.setPicker(mFilterStatusBeans);//一级选择器*/
|
|
|
+ }
|
|
|
+ if (!mIncomeTypeSelector.isShowing()) {
|
|
|
+ mIncomeTypeSelector.show();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void initPop(View targetView) {
|
|
|
if (mPopupWindow == null) {
|
|
|
View popupContentView = LayoutInflater.from(this).inflate(com.cooleshow.base.R.layout.list_popu_layout, null);
|