导航菜单

页面标题

页面副标题

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

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

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


package com.mu.gymtrain.Activity.MainPackage;

import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.OnClick;
import com.mu.gymtrain.Adapter.PrivateCourseAdapter;
import com.mu.gymtrain.Adapter.WeekAdapter;
import com.mu.gymtrain.Base.BaseActivity;
import com.mu.gymtrain.Base.BaseRecyclerView;
import com.mu.gymtrain.Bean.PersonalClassisBean;
import com.mu.gymtrain.Bean.WeekBean;
import com.mu.gymtrain.Http.CreatMap;
import com.mu.gymtrain.Http.HttpHelper;
import com.mu.gymtrain.R;
import com.mu.gymtrain.Utils.DateUtils;
import com.mu.gymtrain.Utils.JsonUtil;
import com.mu.gymtrain.Utils.PreferenceUtils;
import com.mu.gymtrain.Utils.ToastUtils;
import com.mu.gymtrain.Utils.ViewUtils;
import com.mu.gymtrain.Widget.MyItemDivider;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class PrivateCourseActivity extends BaseActivity {
    PrivateCourseAdapter mCourseAdapter;
    WeekAdapter mWeekAdapter;

    @BindView(R.id.recy_privatecourse)
    RecyclerView recyPrivatecourse;

    @BindView(R.id.recy_week)
    RecyclerView recyWeek;

    @BindView(R.id.title_left)
    ImageView titleLeft;

    @BindView(R.id.title_middle)
    TextView titleMiddle;
    List<WeekBean> mWeekList = new ArrayList();
    List<PersonalClassisBean.DataBean> mCourseList = new ArrayList();

    public int getContentLayout() {
        return R.layout.activity_privatecourse;
    }

    public void initData() {
        getClasis(Calendar.getInstance().get(1) + "-" + this.mWeekList.get(0).month_day);
    }

    public void initView() {
        this.titleMiddle.setText(getString(R.string.privatecourse));
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
        linearLayoutManager.setOrientation(0);
        this.recyWeek.setLayoutManager(linearLayoutManager);
        creatWeek();
        WeekAdapter weekAdapter = new WeekAdapter(this.mWeekList, this);
        this.mWeekAdapter = weekAdapter;
        weekAdapter.setOnItemClickListener(new BaseRecyclerView.OnItemClickListener<WeekBean>() {
            @Override
            public void onItemClick(RecyclerView recyclerView, View view, int position, WeekBean weekBean) {
                PrivateCourseActivity.this.mWeekAdapter.setLastPosition(position);
                PrivateCourseActivity.this.getClasis(Calendar.getInstance().get(1) + "-" + weekBean.month_day);
                PrivateCourseActivity.this.mWeekAdapter.notifyDataSetChanged();
            }
        });
        this.recyWeek.setAdapter(this.mWeekAdapter);
        this.recyPrivatecourse.setLayoutManager(new LinearLayoutManager(this));
        this.recyPrivatecourse.addItemDecoration(new MyItemDivider(this, MyItemDivider.ORIENTATION_H, 1, 0));
        PrivateCourseAdapter privateCourseAdapter = new PrivateCourseAdapter(this.mCourseList, this);
        this.mCourseAdapter = privateCourseAdapter;
        this.recyPrivatecourse.setAdapter(privateCourseAdapter);
    }

    @OnClick({R.id.title_left})
    public void onViewClicked(View view) {
        if (view.getId() != 2131297253) {
            return;
        }
        finish();
    }

    public void creatWeek() {
        ArrayList<String> fetureDays = DateUtils.getFetureDays(7);
        ArrayList<String> fetureDaysofWeek = DateUtils.getFetureDaysofWeek(7);
        int i = 0;
        while (i < fetureDays.size()) {
            this.mWeekList.add(new WeekBean(fetureDaysofWeek.get(i), fetureDays.get(i), i == 0));
            i++;
        }
    }

    public void getClasis(final String date) {
        ViewUtils.showLoading(this, "加载中...");
        HttpHelper.getInstance().getRetrofitService(this).getPriClassis2(new CreatMap.Builder().addParams("gym_id", PreferenceUtils.getInstance().getString("currentgymid", "")).addParams("class_date", date).build().getParam()).enqueue(new Callback<ResponseBody>() {
            @Override
            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                ViewUtils.hideLoading();
                try {
                    PersonalClassisBean personalClassisBean = (PersonalClassisBean) JsonUtil.json2Bean(((ResponseBody) response.body()).string(), PersonalClassisBean.class);
                    if (personalClassisBean != null && personalClassisBean.getCode() == 10000 && personalClassisBean.getData() != null) {
                        PrivateCourseActivity.this.mCourseList.clear();
                        PrivateCourseActivity.this.mCourseList.addAll(personalClassisBean.getData());
                        PrivateCourseActivity.this.mCourseAdapter.setTime(date);
                        PrivateCourseActivity.this.mCourseAdapter.notifyDataSetChanged();
                    } else if (personalClassisBean != null && personalClassisBean.getCode() != 10000) {
                        ToastUtils.show(PrivateCourseActivity.this, personalClassisBean.getMessage());
                        PrivateCourseActivity.this.mCourseList.clear();
                        PrivateCourseActivity.this.mCourseAdapter.notifyDataSetChanged();
                    }
                } catch (IOException e) {
                    ViewUtils.hideLoading();
                    ToastUtils.show(PrivateCourseActivity.this, e.getMessage());
                    e.printStackTrace();
                }
            }

            @Override
            public void onFailure(Call<ResponseBody> call, Throwable t) {
                ViewUtils.hideLoading();
                ToastUtils.show(PrivateCourseActivity.this, t.getMessage());
            }
        });
    }
}