...
|
...
|
@@ -45,6 +45,7 @@ import com.yinhebairong.clasmanage.ui.xspj.activity.DpdrActivity; |
|
|
import com.yinhebairong.clasmanage.ui.xspj.activity.TjxzActivity;
|
|
|
import com.yinhebairong.clasmanage.utils.SharedPreferenceUtil;
|
|
|
import com.yinhebairong.clasmanage.widget.CircleImageView;
|
|
|
import com.yinhebairong.clasmanage.widget.DpdrGridManager;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
...
|
...
|
@@ -104,8 +105,10 @@ public class StuEvaFragment extends BaseFragment { |
|
|
String bjId;
|
|
|
|
|
|
List<PjxEntity.DataBean> popDate = new ArrayList<>();
|
|
|
|
|
|
private DpdrGridManager gridManager1;
|
|
|
private DpdrGridManager gridManager2;
|
|
|
int mr_xb = 1;
|
|
|
|
|
|
@SuppressLint("NewApi")
|
|
|
@Override
|
|
|
protected void initView(View root) {
|
...
|
...
|
@@ -134,13 +137,14 @@ public class StuEvaFragment extends BaseFragment { |
|
|
recycler = root.findViewById(R.id.recycler);
|
|
|
rv_gro = root.findViewById(R.id.rv_group);
|
|
|
lineS = root.findViewById(R.id.lineS);
|
|
|
|
|
|
setRv(recycler, 0, 0, 4);
|
|
|
setRv(rv_gro, 1, 0, 1);
|
|
|
|
|
|
gridManager1 = new DpdrGridManager(getActivity(), 4);
|
|
|
gridManager2 = new DpdrGridManager(getActivity(), 1);
|
|
|
recycler.setLayoutManager(gridManager1);
|
|
|
rv_gro.setLayoutManager(gridManager2);
|
|
|
recycler.setNestedScrollingEnabled(false);
|
|
|
rv_gro.setNestedScrollingEnabled(false);
|
|
|
|
|
|
recycler.setItemViewCacheSize(100);
|
|
|
rv_gro.setItemViewCacheSize(100);
|
|
|
stuAdapter = new StuEva_stuAdapter(R.layout.item_stu_eva, arr1, getActivity());
|
|
|
stuAdapter.setEmptyView(LayoutInflater.from(getActivity()).inflate(R.layout.empty_layout, null));
|
|
|
recycler.setAdapter(stuAdapter);
|
...
|
...
|
@@ -152,7 +156,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
// 个人
|
|
|
if (stuAdapter != null) {
|
|
|
stuAdapter.setOnItemChildClickListener((adapter, view, position) -> {
|
|
|
showPer(position, 0,view,stuAdapter.getData().get(position));
|
|
|
showPer(position, 0, view, stuAdapter.getData().get(position));
|
|
|
stuId = student.get(position).getId();
|
|
|
});
|
|
|
}
|
...
|
...
|
@@ -163,7 +167,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
groupAdapter.setOnItemChildClickListener((adapter, view, position) -> {
|
|
|
switch (view.getId()) {
|
|
|
case R.id.item_goup_linear:
|
|
|
showPer(position, 1,view,groupAdapter.getData().get(position));
|
|
|
showPer(position, 1, view, groupAdapter.getData().get(position));
|
|
|
stuId = group.get(position).getId();
|
|
|
break;
|
|
|
}
|
...
|
...
|
@@ -332,8 +336,8 @@ public class StuEvaFragment extends BaseFragment { |
|
|
} else {
|
|
|
M.toast(getActivity(), "无点评记录");
|
|
|
}
|
|
|
}else {
|
|
|
if (getRevokeEntity.getData()==null){
|
|
|
} else {
|
|
|
if (getRevokeEntity.getData() == null) {
|
|
|
M.toast(getActivity(), "无点评记录");
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -342,42 +346,42 @@ public class StuEvaFragment extends BaseFragment { |
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
String json = (String) SharedPreferenceUtil.get(getActivity(), "UserBody", "");
|
|
|
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), "{\"params\":" + json + "}");
|
|
|
LoginStore.createApi(ApiService.class)
|
|
|
.loginInfo(body)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<LoginEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
String json = (String) SharedPreferenceUtil.get(getActivity(), "UserBody", "");
|
|
|
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), "{\"params\":" + json + "}");
|
|
|
LoginStore.createApi(ApiService.class)
|
|
|
.loginInfo(body)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<LoginEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onNext(LoginEntity entity) {
|
|
|
if (entity.getCode() == 1000) {
|
|
|
Config.Token = entity.getData().getToken();
|
|
|
Config.ClassId = entity.getData().getUser().getClassId();
|
|
|
SharedPreferenceUtil.put(getActivity(), M.Token, entity.getData().getToken() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.ClassId, entity.getData().getUser().getClassId() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.UserBody, json + "");
|
|
|
}else {
|
|
|
M.toast(getActivity(), "登录失败");
|
|
|
@Override
|
|
|
public void onNext(LoginEntity entity) {
|
|
|
if (entity.getCode() == 1000) {
|
|
|
Config.Token = entity.getData().getToken();
|
|
|
Config.ClassId = entity.getData().getUser().getClassId();
|
|
|
SharedPreferenceUtil.put(getActivity(), M.Token, entity.getData().getToken() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.ClassId, entity.getData().getUser().getClassId() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.UserBody, json + "");
|
|
|
} else {
|
|
|
M.toast(getActivity(), "登录失败");
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
Log.e("onError", e.getMessage().trim());
|
|
|
}
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
Log.e("onError", e.getMessage().trim());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Override
|
...
|
...
|
@@ -418,40 +422,40 @@ public class StuEvaFragment extends BaseFragment { |
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
M.log("ThrowableError", e.getMessage().toString());
|
|
|
String json = (String) SharedPreferenceUtil.get(getActivity(), "UserBody", "");
|
|
|
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), "{\"params\":" + json + "}");
|
|
|
LoginStore.createApi(ApiService.class)
|
|
|
.loginInfo(body)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<LoginEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
String json = (String) SharedPreferenceUtil.get(getActivity(), "UserBody", "");
|
|
|
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), "{\"params\":" + json + "}");
|
|
|
LoginStore.createApi(ApiService.class)
|
|
|
.loginInfo(body)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<LoginEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onNext(LoginEntity entity) {
|
|
|
if (entity.getCode() == 1000) {
|
|
|
Config.Token = entity.getData().getToken();
|
|
|
Config.ClassId = entity.getData().getUser().getClassId();
|
|
|
SharedPreferenceUtil.put(getActivity(), M.Token, entity.getData().getToken() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.ClassId, entity.getData().getUser().getClassId() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.UserBody, json + "");
|
|
|
}else {
|
|
|
}
|
|
|
@Override
|
|
|
public void onNext(LoginEntity entity) {
|
|
|
if (entity.getCode() == 1000) {
|
|
|
Config.Token = entity.getData().getToken();
|
|
|
Config.ClassId = entity.getData().getUser().getClassId();
|
|
|
SharedPreferenceUtil.put(getActivity(), M.Token, entity.getData().getToken() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.ClassId, entity.getData().getUser().getClassId() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.UserBody, json + "");
|
|
|
} else {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
Log.e("onError", e.getMessage().trim());
|
|
|
}
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
Log.e("onError", e.getMessage().trim());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Override
|
...
|
...
|
@@ -502,7 +506,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
* @param pos // 个人|小组 下标
|
|
|
* @param state // 用来分小组还是个人 0 - > 个人 | 1 - > 小组
|
|
|
*/
|
|
|
private void showPer(int pos, int state,View myview,StuEvaListEntity.DataBean.StudentBean item) {
|
|
|
private void showPer(int pos, int state, View myview, StuEvaListEntity.DataBean.StudentBean item) {
|
|
|
View inflate = LayoutInflater.from(getActivity()).inflate(R.layout.pop_dianpin, null);
|
|
|
TextView name = inflate.findViewById(R.id.pop_dianpin_name); // 名称
|
|
|
RecyclerView rv = inflate.findViewById(R.id.pop_dianpin_rv); // tab 部分 rv
|
...
|
...
|
@@ -520,7 +524,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
setRv(ct_rv, 1, 0, 1);
|
|
|
rv.setNestedScrollingEnabled(false);
|
|
|
ct_rv.setNestedScrollingEnabled(false);
|
|
|
popData(mr_xb, ct_rv, state, pop,myview,item); // 初始数据 -- 现在默认日常位置
|
|
|
popData(mr_xb, ct_rv, state, pop, myview, item); // 初始数据 -- 现在默认日常位置
|
|
|
// lv
|
|
|
ViewTreeObserver viewTreeObserver = rv.getViewTreeObserver();
|
|
|
viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
|
...
|
...
|
@@ -537,7 +541,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
case R.id.item_a_txt:
|
|
|
mr_xb = position;// 点击
|
|
|
tb.change(popDate.get(position).getName()); // 初始下划线
|
|
|
popData(mr_xb, ct_rv, state, pop,myview,item); // 数据
|
|
|
popData(mr_xb, ct_rv, state, pop, myview, item); // 数据
|
|
|
break;
|
|
|
}
|
|
|
});
|
...
|
...
|
@@ -571,7 +575,8 @@ public class StuEvaFragment extends BaseFragment { |
|
|
});
|
|
|
}
|
|
|
}
|
|
|
private void showPer(int pos, int state,View myview,StuEvaListEntity.DataBean.GroupBean item) {
|
|
|
|
|
|
private void showPer(int pos, int state, View myview, StuEvaListEntity.DataBean.GroupBean item) {
|
|
|
View inflate = LayoutInflater.from(getActivity()).inflate(R.layout.pop_dianpin, null);
|
|
|
TextView name = inflate.findViewById(R.id.pop_dianpin_name); // 名称
|
|
|
RecyclerView rv = inflate.findViewById(R.id.pop_dianpin_rv); // tab 部分 rv
|
...
|
...
|
@@ -589,7 +594,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
setRv(ct_rv, 1, 0, 1);
|
|
|
rv.setNestedScrollingEnabled(false);
|
|
|
ct_rv.setNestedScrollingEnabled(false);
|
|
|
popData(mr_xb, ct_rv, state, pop,myview,item); // 初始数据 -- 现在默认日常位置
|
|
|
popData(mr_xb, ct_rv, state, pop, myview, item); // 初始数据 -- 现在默认日常位置
|
|
|
// lv
|
|
|
ViewTreeObserver viewTreeObserver = rv.getViewTreeObserver();
|
|
|
viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
|
...
|
...
|
@@ -606,7 +611,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
case R.id.item_a_txt:
|
|
|
mr_xb = position;// 点击
|
|
|
tb.change(popDate.get(position).getName()); // 初始下划线
|
|
|
popData(position, ct_rv, state, pop,myview,item); // 数据
|
|
|
popData(position, ct_rv, state, pop, myview, item); // 数据
|
|
|
break;
|
|
|
}
|
|
|
});
|
...
|
...
|
@@ -640,6 +645,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void showPer(int pos, int state) {
|
|
|
View inflate = LayoutInflater.from(getActivity()).inflate(R.layout.pop_dianpin, null);
|
|
|
TextView name = inflate.findViewById(R.id.pop_dianpin_name); // 名称
|
...
|
...
|
@@ -709,6 +715,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 数据
|
|
|
private void popData(int page, RecyclerView ct_rv, int state, PopupWindow pop) {
|
|
|
List<PjxEntity.DataBean.ListBean> list = popDate.get(page).getList();
|
...
|
...
|
@@ -721,28 +728,33 @@ public class StuEvaFragment extends BaseFragment { |
|
|
});
|
|
|
}
|
|
|
|
|
|
private void popData(int page, RecyclerView ct_rv, int state, PopupWindow pop,View myView,StuEvaListEntity.DataBean.StudentBean item) {
|
|
|
private void popData(int page, RecyclerView ct_rv, int state, PopupWindow pop, View myView, StuEvaListEntity.DataBean.StudentBean item) {
|
|
|
List<PjxEntity.DataBean.ListBean> list = popDate.get(page).getList();
|
|
|
M.log("PjxEntity", list.toString());
|
|
|
PopGoupAdapter popGoupAdapter = new PopGoupAdapter(R.layout.item_b, list, state, pop,myView,item);
|
|
|
PopGoupAdapter popGoupAdapter = new PopGoupAdapter(R.layout.item_b, list, state, pop, myView, item);
|
|
|
ct_rv.setAdapter(popGoupAdapter);
|
|
|
// goup item click
|
|
|
popGoupAdapter.setOnItemChildClickListener((adapter1, view, position) -> {
|
|
|
|
|
|
});
|
|
|
}
|
|
|
private void popData(int page, RecyclerView ct_rv, int state, PopupWindow pop,View myView,StuEvaListEntity.DataBean.GroupBean item) {
|
|
|
|
|
|
private void popData(int page, RecyclerView ct_rv, int state, PopupWindow pop, View myView, StuEvaListEntity.DataBean.GroupBean item) {
|
|
|
List<PjxEntity.DataBean.ListBean> list = popDate.get(page).getList();
|
|
|
M.log("PjxEntity", list.toString());
|
|
|
PopGoupAdapter popGoupAdapter = new PopGoupAdapter(R.layout.item_b, list, state, pop,myView,item);
|
|
|
PopGoupAdapter popGoupAdapter = new PopGoupAdapter(R.layout.item_b, list, state, pop, myView, item);
|
|
|
ct_rv.setAdapter(popGoupAdapter);
|
|
|
// goup item click
|
|
|
popGoupAdapter.setOnItemChildClickListener((adapter1, view, position) -> {
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
TextView my_text;
|
|
|
|
|
|
// 点评个人 - > 点评时状态
|
|
|
private void comper(int id, int level, int state, PopupWindow pop, String score,View myview,StuEvaListEntity.DataBean.StudentBean item) { // id 是点评 id
|
|
|
private void comper(int id, int level, int state, PopupWindow pop, String score, View myview, StuEvaListEntity.DataBean.StudentBean item) { // id 是点评 id
|
|
|
switch (state) {
|
|
|
case 0:
|
|
|
Api().quest(Config.Token, bjId, id, level, stuId + "").subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<BaseBean>() {
|
...
|
...
|
@@ -755,51 +767,15 @@ public class StuEvaFragment extends BaseFragment { |
|
|
public void onNext(BaseBean baseBean) {
|
|
|
if (baseBean.getCode() == M.success) {
|
|
|
M.toast(getActivity(), "个人点评成功");
|
|
|
TextView my_text = myview.findViewById(R.id.my_text);
|
|
|
my_text = myview.findViewById(R.id.my_text);
|
|
|
my_text.setText(score);
|
|
|
setHideAnimation(my_text,2000,item);
|
|
|
setHideAnimation(my_text, 1000, item);
|
|
|
pop.dismiss();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
String json = (String) SharedPreferenceUtil.get(getActivity(), "UserBody", "");
|
|
|
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), "{\"params\":" + json + "}");
|
|
|
LoginStore.createApi(ApiService.class)
|
|
|
.loginInfo(body)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<LoginEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onNext(LoginEntity entity) {
|
|
|
if (entity.getCode() == 1000) {
|
|
|
Config.Token = entity.getData().getToken();
|
|
|
Config.ClassId = entity.getData().getUser().getClassId();
|
|
|
SharedPreferenceUtil.put(getActivity(), M.Token, entity.getData().getToken() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.ClassId, entity.getData().getUser().getClassId() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.UserBody, json + "");
|
|
|
}else {
|
|
|
M.toast(getActivity(), "登录失败");
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
Log.e("onError", e.getMessage().trim());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Override
|
...
|
...
|
@@ -811,14 +787,15 @@ public class StuEvaFragment extends BaseFragment { |
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
// 点评个人 - > 点评时状态
|
|
|
private void comper(int id, int level, int state, PopupWindow pop, String score,View myview,StuEvaListEntity.DataBean.GroupBean item) { // id 是点评 id
|
|
|
private void comper(int id, int level, int state, PopupWindow pop, String score, View myview, StuEvaListEntity.DataBean.GroupBean item) { // id 是点评 id
|
|
|
switch (state) {
|
|
|
case 1:
|
|
|
TextView my_text = myview.findViewById(R.id.my_text);
|
|
|
my_text.setVisibility(View.VISIBLE);
|
|
|
my_text.setText(score);
|
|
|
setHideAnimation(my_text,2000,item);
|
|
|
setHideAnimation(my_text, 1000, item);
|
|
|
M.toast(getActivity(), "小组点评成功");
|
|
|
Api().dp_goup(Config.Token, bjId, id, level, stuId).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<BaseBean>() {
|
|
|
@Override
|
...
|
...
|
@@ -834,42 +811,6 @@ public class StuEvaFragment extends BaseFragment { |
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
String json = (String) SharedPreferenceUtil.get(getActivity(), "UserBody", "");
|
|
|
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), "{\"params\":" + json + "}");
|
|
|
LoginStore.createApi(ApiService.class)
|
|
|
.loginInfo(body)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<LoginEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onNext(LoginEntity entity) {
|
|
|
if (entity.getCode() == 1000) {
|
|
|
Config.Token = entity.getData().getToken();
|
|
|
Config.ClassId = entity.getData().getUser().getClassId();
|
|
|
SharedPreferenceUtil.put(getActivity(), M.Token, entity.getData().getToken() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.ClassId, entity.getData().getUser().getClassId() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.UserBody, json + "");
|
|
|
}else {
|
|
|
M.toast(getActivity(), "登录失败");
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
Log.e("onError", e.getMessage().trim());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Override
|
...
|
...
|
@@ -881,6 +822,7 @@ public class StuEvaFragment extends BaseFragment { |
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
// ---------------------------------------------------------- 数据 ---------------------------------------------------------------------------
|
|
|
// 班级下拉列表
|
|
|
private void dropBj() {
|
...
|
...
|
@@ -889,13 +831,14 @@ public class StuEvaFragment extends BaseFragment { |
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onNext(BjListEntity bjListEntity) {
|
|
|
if (bjListEntity.getCode() == M.success) {
|
|
|
List<BjListEntity.DataBean> list = bjListEntity.getData();
|
|
|
bjList.addAll(list);
|
|
|
for (int i = 0; i < bjList.size(); i++) {
|
|
|
if (Config.ClassId .equals(""+bjList.get(i).getClass_id()) ) {
|
|
|
if (Config.ClassId.equals("" + bjList.get(i).getClass_id())) {
|
|
|
xiala.setText(bjList.get(i).getClass_name() + "");
|
|
|
Config.ClassId = bjList.get(i).getClass_id();
|
|
|
bancun = i;
|
...
|
...
|
@@ -945,42 +888,42 @@ public class StuEvaFragment extends BaseFragment { |
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
String json = (String) SharedPreferenceUtil.get(getActivity(), "UserBody", "");
|
|
|
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), "{\"params\":" + json + "}");
|
|
|
LoginStore.createApi(ApiService.class)
|
|
|
.loginInfo(body)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<LoginEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
String json = (String) SharedPreferenceUtil.get(getActivity(), "UserBody", "");
|
|
|
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), "{\"params\":" + json + "}");
|
|
|
LoginStore.createApi(ApiService.class)
|
|
|
.loginInfo(body)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<LoginEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onNext(LoginEntity entity) {
|
|
|
if (entity.getCode() == 1000) {
|
|
|
Config.Token = entity.getData().getToken();
|
|
|
Config.ClassId = entity.getData().getUser().getClassId();
|
|
|
SharedPreferenceUtil.put(getActivity(), M.Token, entity.getData().getToken() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.ClassId, entity.getData().getUser().getClassId() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.UserBody, json + "");
|
|
|
}else {
|
|
|
M.toast(getActivity(), "登录失败");
|
|
|
|
|
|
}
|
|
|
}
|
|
|
@Override
|
|
|
public void onNext(LoginEntity entity) {
|
|
|
if (entity.getCode() == 1000) {
|
|
|
Config.Token = entity.getData().getToken();
|
|
|
Config.ClassId = entity.getData().getUser().getClassId();
|
|
|
SharedPreferenceUtil.put(getActivity(), M.Token, entity.getData().getToken() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.ClassId, entity.getData().getUser().getClassId() + "");
|
|
|
SharedPreferenceUtil.put(getActivity(), M.UserBody, json + "");
|
|
|
} else {
|
|
|
M.toast(getActivity(), "登录失败");
|
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
Log.e("onError", e.getMessage().trim());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
Log.e("onError", e.getMessage().trim());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
});
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Override
|
...
|
...
|
@@ -1017,6 +960,18 @@ public class StuEvaFragment extends BaseFragment { |
|
|
}
|
|
|
stuAdapter.notifyDataSetChanged();
|
|
|
groupAdapter.notifyDataSetChanged();
|
|
|
stuAdapter.setOnItemChildClickListener((adapter, view, position) -> {
|
|
|
showPer(position, 0, view, stuAdapter.getData().get(position));
|
|
|
stuId = student.get(position).getId();
|
|
|
});
|
|
|
groupAdapter.setOnItemChildClickListener((adapter, view, position) -> {
|
|
|
switch (view.getId()) {
|
|
|
case R.id.item_goup_linear:
|
|
|
showPer(position, 1, view, groupAdapter.getData().get(position));
|
|
|
stuId = group.get(position).getId();
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -1037,9 +992,11 @@ public class StuEvaFragment extends BaseFragment { |
|
|
String id;
|
|
|
int xuan = getResources().getColor(R.color.color_ffab13);
|
|
|
int no_xuan = getResources().getColor(R.color.color_3d444d);
|
|
|
|
|
|
public DropBjAdapter(int layoutResId, @Nullable List<BjListEntity.DataBean> data) {
|
|
|
super(layoutResId, data);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void convert(BaseViewHolder helper, BjListEntity.DataBean item) {
|
|
|
helper.setText(R.id.item_xiala_value, item.getClass_name())
|
...
|
...
|
@@ -1106,25 +1063,29 @@ public class StuEvaFragment extends BaseFragment { |
|
|
View myView;
|
|
|
StuEvaListEntity.DataBean.StudentBean myItem;
|
|
|
StuEvaListEntity.DataBean.GroupBean groupBean;
|
|
|
public PopGoupAdapter(int layoutResId, @Nullable List<PjxEntity.DataBean.ListBean> data, int state, PopupWindow pop,View view,StuEvaListEntity.DataBean.StudentBean item) {
|
|
|
|
|
|
public PopGoupAdapter(int layoutResId, @Nullable List<PjxEntity.DataBean.ListBean> data, int state, PopupWindow pop, View view, StuEvaListEntity.DataBean.StudentBean item) {
|
|
|
super(layoutResId, data);
|
|
|
this.state = state;
|
|
|
this.pop = pop;
|
|
|
myView = view;
|
|
|
myItem = item;
|
|
|
}
|
|
|
public PopGoupAdapter(int layoutResId, @Nullable List<PjxEntity.DataBean.ListBean> data, int state, PopupWindow pop,View view,StuEvaListEntity.DataBean.GroupBean item) {
|
|
|
|
|
|
public PopGoupAdapter(int layoutResId, @Nullable List<PjxEntity.DataBean.ListBean> data, int state, PopupWindow pop, View view, StuEvaListEntity.DataBean.GroupBean item) {
|
|
|
super(layoutResId, data);
|
|
|
this.state = state;
|
|
|
this.pop = pop;
|
|
|
myView = view;
|
|
|
groupBean = item;
|
|
|
}
|
|
|
|
|
|
public PopGoupAdapter(int layoutResId, @Nullable List<PjxEntity.DataBean.ListBean> data, int state, PopupWindow pop) {
|
|
|
super(layoutResId, data);
|
|
|
this.state = state;
|
|
|
this.pop = pop;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void convert(BaseViewHolder helper, PjxEntity.DataBean.ListBean item) {
|
|
|
M.Glide(item.getIcon(), helper.getView(R.id.item_b_img), getActivity());
|
...
|
...
|
@@ -1138,10 +1099,10 @@ public class StuEvaFragment extends BaseFragment { |
|
|
popChildAdapter.setOnItemChildClickListener((adapter, view, position) -> {
|
|
|
switch (view.getId()) {
|
|
|
case R.id.item_c_linear: // child
|
|
|
if (groupBean!=null){
|
|
|
comper(item.getItem().get(position).getId(), item.getItem().get(position).getIs_level(), state, pop, item.getItem().get(position).getScore() + "",myView,groupBean);
|
|
|
}else {
|
|
|
comper(item.getItem().get(position).getId(), item.getItem().get(position).getIs_level(), state, pop, item.getItem().get(position).getScore() + "",myView,myItem);
|
|
|
if (groupBean != null) {
|
|
|
comper(item.getItem().get(position).getId(), item.getItem().get(position).getIs_level(), state, pop, item.getItem().get(position).getScore() + "", myView, groupBean);
|
|
|
} else {
|
|
|
comper(item.getItem().get(position).getId(), item.getItem().get(position).getIs_level(), state, pop, item.getItem().get(position).getScore() + "", myView, myItem);
|
|
|
}
|
|
|
pop.dismiss();
|
|
|
break;
|
...
|
...
|
@@ -1180,10 +1141,9 @@ public class StuEvaFragment extends BaseFragment { |
|
|
}
|
|
|
}
|
|
|
}
|
|
|
public void setHideAnimation( final View view, int duration,StuEvaListEntity.DataBean.StudentBean item)
|
|
|
{
|
|
|
if (null == view || duration < 0)
|
|
|
{
|
|
|
|
|
|
public void setHideAnimation(final View view, int duration, StuEvaListEntity.DataBean.StudentBean item) {
|
|
|
if (null == view || duration < 0) {
|
|
|
return;
|
|
|
}
|
|
|
item.setSel(true);
|
...
|
...
|
@@ -1193,36 +1153,38 @@ public class StuEvaFragment extends BaseFragment { |
|
|
AlphaAnimation mHideAnimation = new AlphaAnimation(1.0f, 0.0f);
|
|
|
mHideAnimation.setDuration(duration);
|
|
|
mHideAnimation.setFillAfter(true);
|
|
|
mHideAnimation.setAnimationListener(new Animation.AnimationListener()
|
|
|
{
|
|
|
mHideAnimation.setAnimationListener(new Animation.AnimationListener() {
|
|
|
|
|
|
@Override
|
|
|
public void onAnimationStart(Animation arg0)
|
|
|
{
|
|
|
public void onAnimationStart(Animation arg0) {
|
|
|
gridManager1.setScroll(false);
|
|
|
stuAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
|
|
|
@Override
|
|
|
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onAnimationRepeat(Animation arg0)
|
|
|
{
|
|
|
public void onAnimationRepeat(Animation arg0) {
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onAnimationEnd(Animation arg0)
|
|
|
{
|
|
|
public void onAnimationEnd(Animation arg0) {
|
|
|
item.setSel(false);
|
|
|
view.setAlpha(0);
|
|
|
view.setVisibility(View.GONE);
|
|
|
listpage();
|
|
|
gridManager1.setScroll(true);
|
|
|
}
|
|
|
});
|
|
|
view.startAnimation(mHideAnimation);
|
|
|
}
|
|
|
public void setHideAnimation( final View view, int duration,StuEvaListEntity.DataBean.GroupBean item)
|
|
|
{
|
|
|
if (null == view || duration < 0)
|
|
|
{
|
|
|
|
|
|
public void setHideAnimation(final View view, int duration, StuEvaListEntity.DataBean.GroupBean item) {
|
|
|
if (null == view || duration < 0) {
|
|
|
return;
|
|
|
}
|
|
|
item.setSel(true);
|
...
|
...
|
@@ -1232,27 +1194,30 @@ public class StuEvaFragment extends BaseFragment { |
|
|
AlphaAnimation mHideAnimation = new AlphaAnimation(1.0f, 0.0f);
|
|
|
mHideAnimation.setDuration(duration);
|
|
|
mHideAnimation.setFillAfter(true);
|
|
|
mHideAnimation.setAnimationListener(new Animation.AnimationListener()
|
|
|
{
|
|
|
mHideAnimation.setAnimationListener(new Animation.AnimationListener() {
|
|
|
|
|
|
@Override
|
|
|
public void onAnimationStart(Animation arg0)
|
|
|
{
|
|
|
public void onAnimationStart(Animation arg0) {
|
|
|
gridManager2.setScroll(false);
|
|
|
groupAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
|
|
|
@Override
|
|
|
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onAnimationRepeat(Animation arg0)
|
|
|
{
|
|
|
public void onAnimationRepeat(Animation arg0) {
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onAnimationEnd(Animation arg0)
|
|
|
{
|
|
|
public void onAnimationEnd(Animation arg0) {
|
|
|
item.setSel(false);
|
|
|
view.setAlpha(0);
|
|
|
view.setVisibility(View.GONE);
|
|
|
gridManager2.setScroll(true);
|
|
|
listpage();
|
|
|
}
|
|
|
});
|
...
|
...
|
|