MainActivity.java 3.9 KB
package com.hjx.parent;

import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;

import android.graphics.Color;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

import com.google.gson.JsonObject;
import com.hjx.parent.fragment.HomeFragment;
import com.hjx.parent.fragment.MeFragment;
import com.prws.common.base.BaseActivity;
import com.prws.common.base.BasePresenter;
import com.prws.common.bean.GradeAndSubject;
import com.prws.common.bean.ResponseResult;
import com.prws.common.net.NetWorks;
import com.prws.common.utils.SharedPreferencesUtil;

import java.util.List;

import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;

public class MainActivity extends BaseActivity {

    @Override
    protected int layoutResId() {
        return R.layout.activity_main;
    }

    @Override
    public Object getContract() {
        return null;
    }

    @Override
    public BasePresenter getPresenter() {
        return null;
    }


    HomeFragment homeFragment;
    MeFragment meFragment;
    ConstraintLayout cl_home;
    ConstraintLayout cl_me;
    ImageView iv_3, iv_4;
    TextView tv_1, tv_4;

    @Override
    protected void initView() {
        showFragment(getHomeFragment(), R.id.rl_content);
        cl_home = findViewById(R.id.cl_home);
        cl_me = findViewById(R.id.cl_me);
        iv_3 = findViewById(R.id.iv_3);
        iv_4 = findViewById(R.id.iv_4);
        tv_1 = findViewById(R.id.tv_1);
        tv_4 = findViewById(R.id.tv_4);
        iv_3.setBackgroundResource(R.mipmap.hoss);
        tv_1.setTextColor(Color.parseColor("#FE5E09"));
        NetWorks.getBaiduToken(new Observer<JsonObject>() {
            @Override
            public void onSubscribe(Disposable d) {

            }

            @Override
            public void onNext(JsonObject jsonObject) {
                SharedPreferencesUtil.putData("baiduToken", jsonObject.get("access_token").getAsString());
            }

            @Override
            public void onError(Throwable e) {

            }

            @Override
            public void onComplete() {

            }
        });
        NetWorks.listGradeAndSubject(new Observer<ResponseResult<List<GradeAndSubject>>>() {
            @Override
            public void onSubscribe(Disposable d) {

            }

            @Override
            public void onNext(ResponseResult<List<GradeAndSubject>> listResponseResult) {
                App.getInstance().setGradeAndSubjects(listResponseResult.getData());
            }

            @Override
            public void onError(Throwable e) {
                e.toString();
            }

            @Override
            public void onComplete() {

            }
        });
    }

    public HomeFragment getHomeFragment() {
        if (homeFragment == null)
            homeFragment = new HomeFragment();
        return homeFragment;
    }

    public MeFragment getMeFragment() {
        if (meFragment == null)
            meFragment = new MeFragment();
        return meFragment;
    }


    @Override
    protected void initListener() {
        cl_home.setOnClickListener(view -> {
            showFragment(getHomeFragment(), R.id.rl_content);
            iv_3.setBackgroundResource(R.mipmap.hoss);
            tv_1.setTextColor(Color.parseColor("#FE5E09"));
            iv_4.setBackgroundResource(R.mipmap.wmus);
            tv_4.setTextColor(Color.parseColor("#333333"));
        });

        cl_me.setOnClickListener(view -> {
            showFragment(getMeFragment(), R.id.rl_content);
            iv_3.setBackgroundResource(R.mipmap.hous);
            tv_1.setTextColor(Color.parseColor("#333333"));
            iv_4.setBackgroundResource(R.mipmap.wmss);
            tv_4.setTextColor(Color.parseColor("#FE5E09"));
        });
    }

    @Override
    protected void initData() {

    }

    @Override
    public void onNetChanged(int netWorkState) {

    }
}