正在查看: 自健身 v3.3.4 应用的 CourseFragment.java JAVA 源代码文件
本页面展示 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);
}
}