Commit c78b2ad6 by chengxiuhong

test main

parent c398e257
......@@ -27,6 +27,7 @@ import com.oo.eye.bean.PopuBean;
import com.oo.eye.bean.SchoolBean;
import com.oo.eye.bean.SearchParamBean;
import com.oo.eye.bean.StudentBean;
import com.oo.eye.db.DbManager;
import com.oo.eye.net.EyeDataManager;
import com.oo.seex.netlibrary.net.response.OldResponseImpl;
import com.oo.seex.netlibrary.net.response.RxCallback;
......@@ -61,8 +62,8 @@ public class TestResurtListActivity extends BaseActivity {
ImageView mSeleteIv;
@BindView(R.id.selete_lay)
LinearLayout mSeleteLay;
// @BindView(R.id.selete1_tv)
// TextView mSelete1Tv;
// @BindView(R.id.selete1_tv)
// TextView mSelete1Tv;
@BindView(R.id.selete1_iv)
ImageView mSelete1Iv;
@BindView(R.id.selete1_lay)
......@@ -94,6 +95,7 @@ public class TestResurtListActivity extends BaseActivity {
private PopuAdapter mPopuAdapter;
private int popuPosition;//1学校,2小组
private SchoolBean mSchoolBean;
@Override
protected int getLayoutId() {
return R.layout.activity_testresult;
......@@ -112,19 +114,39 @@ public class TestResurtListActivity extends BaseActivity {
}
private boolean isA;
private boolean isTemporary;//是否是临时报表
@OnClick({R.id.title_1, R.id.title_2, R.id.back_iv, R.id.selete_area_lay, R.id.selete_lay, R.id.selete1_lay, R.id.selete2_lay, R.id.do_search})
public void onClick(View view) {
switch (view.getId()) {
case R.id.title_1:
isTemporary = false;
mTitle1.setSelected(true);
mTitle2.setSelected(false);
mSeleteAreaLay.setVisibility(View.VISIBLE);
if (isA) {
mSelete2Iv.setImageResource(R.drawable.select3_sel);
} else {
mSelete2Iv.setImageResource(R.drawable.select3_nor);
}
mResultListAdapter.clearAndNotify();
search();
break;
case R.id.title_2:
isTemporary = true;
mTitle1.setSelected(false);
mTitle2.setSelected(true);
mSeleteAreaLay.setVisibility(View.GONE);
if (isTemporaryA) {
mSelete2Iv.setImageResource(R.drawable.select3_sel);
} else {
mSelete2Iv.setImageResource(R.drawable.select3_nor);
}
if (CheckUtil.isEmpty(mTemporaryClassList)) {
getTemporaryClass();
}
mResultListAdapter.clearAndNotify();
searchTemporary();
break;
case R.id.back_iv:
finish();
......@@ -161,46 +183,60 @@ public class TestResurtListActivity extends BaseActivity {
case R.id.selete_lay:
popuPosition = 2;
if (!CheckUtil.isEmpty(mClassList)) {
showPopWindow(mClassList);
} else if (!CheckUtil.isNull(mClassBeans)) {
setClassData();
if (isTemporary) {
showPopWindow(mTemporaryClassList);
} else {
EyeDataManager.getInstance().getSchoolInfo(EyeConfig.TEST_SCHOOL_ID)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new RxCallback<OldResponseImpl<SchoolBean>>() {
@Override
protected void onSuccess(OldResponseImpl<SchoolBean> schoolBeanOldResponse) {
if (schoolBeanOldResponse.getResultData() != null) {
mSchoolBean = schoolBeanOldResponse.getResultData();
if (!CheckUtil.isNull(mSchoolBean)) {
setClassData();
} else {
ToastUtil.showMessage("暂无数据");
if (!CheckUtil.isEmpty(mClassList)) {
showPopWindow(mClassList);
} else if (!CheckUtil.isNull(mClassBeans)) {
setClassData();
} else {
EyeDataManager.getInstance().getSchoolInfo(EyeConfig.TEST_SCHOOL_ID)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new RxCallback<OldResponseImpl<SchoolBean>>() {
@Override
protected void onSuccess(OldResponseImpl<SchoolBean> schoolBeanOldResponse) {
if (schoolBeanOldResponse.getResultData() != null) {
mSchoolBean = schoolBeanOldResponse.getResultData();
if (!CheckUtil.isNull(mSchoolBean)) {
setClassData();
} else {
ToastUtil.showMessage("暂无数据");
}
}
}
}
@Override
protected void onError(int errorCode, String errorMessage) {
ToastUtil.showLongMessage(errorMessage);
}
});
@Override
protected void onError(int errorCode, String errorMessage) {
ToastUtil.showLongMessage(errorMessage);
}
});
}
}
break;
case R.id.selete1_lay://双眼1.0以上
// showPopWindow(3);
break;
case R.id.selete2_lay://仅看A类
isA = !isA;
if (isA) {
mSelete2Iv.setImageResource(R.drawable.select3_sel);
mSearchParamBean.setVisionStatus("typeA");
if (isTemporary) {
isTemporaryA = !isTemporaryA;
if (isTemporaryA) {
mSelete2Iv.setImageResource(R.drawable.select3_sel);
} else {
mSelete2Iv.setImageResource(R.drawable.select3_nor);
}
searchTemporary();
} else {
mSelete2Iv.setImageResource(R.drawable.select3_nor);
mSearchParamBean.setVisionStatus("");
isA = !isA;
if (isA) {
mSelete2Iv.setImageResource(R.drawable.select3_sel);
mSearchParamBean.setVisionStatus("typeA");
} else {
mSelete2Iv.setImageResource(R.drawable.select3_nor);
mSearchParamBean.setVisionStatus("");
}
search();
}
search();
break;
case R.id.do_search:
mSearchParamBean.setStudentId(mKeyTest.getText().toString());
......@@ -208,6 +244,7 @@ public class TestResurtListActivity extends BaseActivity {
break;
}
}
private void setAreaData() {
List<GradeBean> gradeBeans = mSchoolBean.getGradeList();
if (!CheckUtil.isEmpty(gradeBeans)) {
......@@ -251,6 +288,7 @@ public class TestResurtListActivity extends BaseActivity {
}
}
}
private void showPopWindow(List<PopuBean> popuBeans) {
LinearLayout view = mSeleteLay;
switch (popuPosition) {
......@@ -312,12 +350,20 @@ public class TestResurtListActivity extends BaseActivity {
mSeleteTv.setText("全部小组");
break;
case 2://小组
mSearchParamBean.setClassId(popuBean.getClassId());
mSeleteTv.setText(popuBean.getName());
if (isTemporary) {
className = popuBean.getName();
} else {
mSearchParamBean.setClassId(popuBean.getClassId());
mSeleteTv.setText(popuBean.getName());
}
break;
}
mSearchParamBean.setStudentId("");
search();
if (isTemporary) {
searchTemporary();
} else {
mSearchParamBean.setStudentId("");
search();
}
}
@Override
......@@ -353,4 +399,36 @@ public class TestResurtListActivity extends BaseActivity {
}
});
}
private List<PopuBean> mTemporaryClassList = new ArrayList<>();//临时报表的组
//获取临时报表的组
public void getTemporaryClass() {
List<String> strings = DbManager.getInstance(this).getClasses(this);
PopuBean all = new PopuBean();
all.setName("全部小组");
all.setChick(true);
mTemporaryClassList.add(all);
if (!CheckUtil.isEmpty(strings)) {
for (String string : strings) {
PopuBean popuBean = new PopuBean();
popuBean.setName(string);
mTemporaryClassList.add(popuBean);
}
}
}
private String className;
private boolean isTemporaryA;//搜索的时候是否A
//获取临时报表的组
public void searchTemporary() {
List<StudentBean> list = DbManager.getInstance(this).getStudents(this, className, isTemporaryA);
if (!CheckUtil.isEmpty(list)) {
mResultListAdapter.clear();
mResultListAdapter.appendToListAndNotify(list);
} else {
ToastUtil.showMessage("暂无数据");
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment