MainActivity.java 5.4 KB
package com.yinhebairong.clasmanage.ui;

import android.support.annotation.NonNull;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RadioButton;
import android.widget.RadioGroup;

import com.yinhebairong.clasmanage.Config;
import com.yinhebairong.clasmanage.R;
import com.yinhebairong.clasmanage.base.BaseActivity;
import com.yinhebairong.clasmanage.base.BaseScroll;
import com.yinhebairong.clasmanage.base.instant.InstantViews;
import com.yinhebairong.clasmanage.base.instant.Layout;
import com.yinhebairong.clasmanage.base.instant.click.ClickView;
import com.yinhebairong.clasmanage.m.M;
import com.yinhebairong.clasmanage.ui.fragment.ParenthomeFragment;
import com.yinhebairong.clasmanage.ui.fragment.HomeFragment;
import com.yinhebairong.clasmanage.ui.fragment.JxtFragment;
import com.yinhebairong.clasmanage.ui.fragment.MineFragment;
import com.yinhebairong.clasmanage.ui.fragment.MineFragment_per;
import com.yinhebairong.clasmanage.ui.fragment.StuEvaFragment;
import com.yinhebairong.clasmanage.ui.fragment.StuEvaFragment_per;
import com.yinhebairong.clasmanage.utils.SharedPreferenceUtil;
import com.yinhebairong.clasmanage.widget.OptimizeViewpager;

import java.util.ArrayList;
import java.util.List;

@Layout(R.layout.activity_main)
public class MainActivity extends BaseActivity {

    @InstantViews(R.id.optim_pager)
    OptimizeViewpager pager;
    @InstantViews(R.id.main_rad1)
    RadioButton mainRad1;
    @InstantViews(R.id.main_rad2)
    RadioButton mainRad2;
    @InstantViews(R.id.main_rad3)
    RadioButton mainRad3;
    @InstantViews(R.id.main_rad4)
    RadioButton mainRad4;
    @InstantViews(R.id.main_group)
    RadioGroup mainGroup;

    // frag
    private List<Fragment> listfrag = new ArrayList<>();

    @Override
    protected void initData() {
        Config.Type = SharedPreferenceUtil.get(this, M.Type, "").toString();
        Config.id = (int) SharedPreferenceUtil.get(this, M.StudentId, 0);
        Config.Student_name = SharedPreferenceUtil.get(this, M.StudentName, "").toString();
        Config.ClassId = (String) SharedPreferenceUtil.get(this, M.ClassId, "");
        Config.IDENTITY = (int) SharedPreferenceUtil.get(this, M.IDENTITY, Config.IDENTITY);
        Config.StudentPhoto = (String) SharedPreferenceUtil.get(this, M.STUDENTPHOTO, "");

        Log.e("11Config.IDENTITY===","==="+Config.IDENTITY);
        if (Config.IDENTITY == 0) {//老师
            listfrag.add(new HomeFragment());  // 教师端首页
        } else {
            listfrag.add(new ParenthomeFragment());//家长端
        }
        if (Config.IDENTITY == 0) {//老师
            listfrag.add(new StuEvaFragment());  // 学生评价
        } else {
            listfrag.add(new StuEvaFragment_per());  // 学生评价
        }
        listfrag.add(new JxtFragment());  // 家校通
        if (Config.IDENTITY == 0) {//老师
            listfrag.add(new MineFragment());  // 我的
        } else {
            listfrag.add(new MineFragment_per());  // 我的
        }
        if (Config.IDENTITY == 0) {//老师
            mainRad2.setText("学生评价");
        } else {
            mainRad2.setText("我的孩子");
        }
        MyAdapter myAdapter = new MyAdapter(getSupportFragmentManager());
        pager.setOffscreenPageLimit(2);  // 设置ViewPage缓存界面数
        pager.setAdapter(myAdapter);
        pager.addOnPageChangeListener(new BaseScroll() {
            @Override
            public void onPageSelected(int position) {
                super.onPageSelected(position);
                switch (position) {
                    case 0:
                        mainGroup.check(R.id.main_rad1);
                        break;
                    case 1:
                        mainGroup.check(R.id.main_rad2);
                        break;
                    case 2:
                        mainGroup.check(R.id.main_rad3);
                        break;
                    case 3:
                        mainGroup.check(R.id.main_rad4);
                        break;
                }
            }
        });
    }

    @Override
    protected void setEvent() {

    }

    @ClickView({R.id.main_rad1, R.id.main_rad2, R.id.main_rad3, R.id.main_rad4})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.main_rad1:
                pager.setCurrentItem(0, true);
                break;
            case R.id.main_rad2:
                pager.setCurrentItem(1, true);
                break;
            case R.id.main_rad3:
                pager.setCurrentItem(2, true);
                break;
            case R.id.main_rad4:
                pager.setCurrentItem(3, true);
                break;
        }
    }

    class MyAdapter extends FragmentPagerAdapter {

        public MyAdapter(@NonNull FragmentManager fm) {
            super(fm);
        }

        @NonNull
        @Override
        public Fragment getItem(int position) {
            return listfrag.get(position);
        }

        @Override
        public int getCount() {
            return listfrag.size();
        }

        @Override
        public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
//            super.destroyItem(container, position, object);
        }
    }

}