导航菜单

页面标题

页面副标题

自健身 v3.3.4 - CourseFragment.java 源代码

正在查看: 自健身 v3.3.4 应用的 CourseFragment.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.mu.gymtrain.Fragment;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import com.alipay.sdk.packet.d;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.mu.gymtrain.Activity.CommentGroupClassActivity;
import com.mu.gymtrain.Activity.LookCommentActivity;
import com.mu.gymtrain.Activity.MainPackage.CoachDetailActivity;
import com.mu.gymtrain.Activity.MainPackage.PublicCourseAcitivity;
import com.mu.gymtrain.Adapter.AchieveCourseItemAdapterNew;
import com.mu.gymtrain.Base.BaseFragment;
import com.mu.gymtrain.Bean.MyClazzBean;
import com.mu.gymtrain.Dialog.CancelTipDialog;
import com.mu.gymtrain.Http.CreatMap;
import com.mu.gymtrain.Http.HttpHelper;
import com.mu.gymtrain.Http.ResponseFunc;
import com.mu.gymtrain.Utils.DateUtils;
import com.mu.gymtrain.Widget.MyItemDivider;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
import java.util.ArrayList;
import java.util.List;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import rx.Observable;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;

public class CourseFragment extends BaseFragment implements BaseQuickAdapter.OnItemChildClickListener, OnRefreshListener {
    Bundle bundle;
    CancelTipDialog cancelTipDialog;
    private String classId;
    private CancelTipDialog dialog;
    AchieveCourseItemAdapterNew mAdapter;
    Observable ob;
    private int position;

    @BindView(2131297022)
    RecyclerView recyOnly;

    @BindView(2131297029)
    SmartRefreshLayout refreshLayout;
    List mList = new ArrayList();
    private boolean isFirst = true;
    private int from = -1;

    @Override
    protected int getLayout() {
        return 2131493054;
    }

    @Override
    public void onClick(View v) {
    }

    @Override
    protected void initView() {
        if (!EventBus.getDefault().isRegistered(this)) {
            EventBus.getDefault().register(this);
        }
        this.refreshLayout.setOnRefreshListener(this);
        this.recyOnly.setLayoutManager(new LinearLayoutManager(getActivity()));
        this.recyOnly.setHasFixedSize(true);
        this.recyOnly.setItemAnimator(null);
        this.recyOnly.addItemDecoration(new MyItemDivider(getActivity(), MyItemDivider.ORIENTATION_H, 20, 0));
        AchieveCourseItemAdapterNew achieveCourseItemAdapterNew = new AchieveCourseItemAdapterNew();
        this.mAdapter = achieveCourseItemAdapterNew;
        achieveCourseItemAdapterNew.setOnItemChildClickListener(this);
        this.recyOnly.setAdapter(this.mAdapter);
        initCancleDialog();
    }

    private void initCancleDialog() {
        CancelTipDialog cancelTipDialog = new CancelTipDialog(getActivity());
        this.dialog = cancelTipDialog;
        cancelTipDialog.tvDialogCancel.setOnClickListener(new 1(this));
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onEvent(String event) {
        if (event.equals(this.from + "")) {
            requestData();
        }
    }

    @Override
    protected void lazyLoad() {
        this.from = getArguments().getInt("intent_type");
        if (this.mAdapter != null) {
            requestData();
        }
    }

    @Override
    protected void initData() {
        if (this.from == 0) {
            requestData();
        }
    }

    public void requestData() {
        if (this.isFirst) {
            showProgress();
            this.isFirst = false;
        }
        HttpHelper.getInstance().getRetrofitService(getActivity()).getSubscribeClassList("https://www.zijianshen.com/index.php/app/classes/get_sub_classes/" + getArguments().getInt("intent_type"), getToken()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).map(new ResponseFunc()).subscribe(new 2(this));
    }

    @Override
    public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
        int id = view.getId();
        this.position = position;
        MyClazzBean myClazzBean = (MyClazzBean) adapter.getData().get(position);
        if (id == 2131297571) {
            rightBtn(myClazzBean);
        } else {
            if (id != 2131297614) {
                return;
            }
            leftBtn(myClazzBean);
        }
    }

    private void leftBtn(final MyClazzBean item) {
        long date2Stamp;
        this.classId = item.getClass_id();
        String class_state = item.getClass_state();
        date2Stamp = ((DateUtils.date2Stamp(item.getClass_date() + " " + item.getStart_time(), "yyyy-MM-dd hh:mm:ss") - System.currentTimeMillis()) / 1000) / 3600;
        class_state.hashCode();
        switch (class_state) {
            case "1":
                this.dialog.mDialog.show();
                break;
            case "2":
                if (item.getClass_orgnize_type() == 2 && date2Stamp >= 2) {
                    this.dialog.mDialog.show();
                    break;
                } else {
                    againSubscribe(item);
                    break;
                }
                break;
            case "3":
                if (item.getClass_orgnize_type() == 2 && date2Stamp >= 2) {
                    this.dialog.mDialog.show();
                    break;
                } else {
                    againSubscribe(item);
                    break;
                }
                break;
            case "4":
            case "5":
            case "6":
                againSubscribe(item);
                break;
        }
    }

    private void rightBtn(final MyClazzBean item) {
        String class_state = item.getClass_state();
        class_state.hashCode();
        if (class_state.equals("6")) {
            int score_flag = item.getScore_flag();
            if (score_flag == 0) {
                Intent intent = new Intent(getContext(), (Class<?>) CommentGroupClassActivity.class);
                intent.putExtra("coachId", item.getCaoch_ID());
                intent.putExtra("classId", item.getClass_id());
                if (item.getClass_orgnize_type() == 1) {
                    intent.putExtra("from", "ck");
                }
                intent.putExtra(d.p, this.from);
                startActivity(intent);
                return;
            }
            if (score_flag == 1) {
                Intent intent2 = new Intent(getContext(), (Class<?>) LookCommentActivity.class);
                intent2.putExtra("classId", item.getClass_id());
                intent2.putExtra("className", item.getClass_name());
                intent2.putExtra("coachName", item.getCoach_name());
                if (item.getClass_orgnize_type() == 1) {
                    intent2.putExtra("from", "ck");
                }
                startActivity(intent2);
            }
        }
    }

    private void againSubscribe(MyClazzBean item) {
        if (item.getClass_orgnize_type() == 1) {
            startActivity(new Intent(getContext(), (Class<?>) PublicCourseAcitivity.class).putExtra("intent_common", item.getGym_id()));
        } else {
            startActivity(new Intent(getContext(), (Class<?>) CoachDetailActivity.class).putExtra("intent_common", item.getCaoch_ID()).putExtra("intent_common2", item.getClass_orgnize_type()).putExtra("gymid", item.getGym_id()));
        }
    }

    public void cancle(String clazzid) {
        showProgress();
        HttpHelper.getInstance().getRetrofitService(getActivity()).postCancelOrder(new CreatMap.Builder().addParams("class_id", clazzid).build().getParam()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new 3(this));
    }

    @Override
    public void onRefresh(RefreshLayout refreshLayout) {
        requestData();
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        EventBus.getDefault().unregister(this);
    }
}