MainActivity.java
5.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
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);
}
}
}