Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haihang
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐丛奇
haihang
Commits
e9d1aeb5
Commit
e9d1aeb5
authored
Sep 07, 2018
by
chengxiuhong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test main
parent
c3361d9f
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
248 additions
and
20 deletions
+248
-20
MorePeopleTestActivity.java
app/src/main/java/com/oo/eye/activity/MorePeopleTestActivity.java
+203
-19
SinglePeopleTestActivity.java
app/src/main/java/com/oo/eye/activity/SinglePeopleTestActivity.java
+6
-0
PopuAdapter.java
app/src/main/java/com/oo/eye/adapter/PopuAdapter.java
+3
-0
PopuBean.java
app/src/main/java/com/oo/eye/bean/PopuBean.java
+22
-0
activity_morepeople.xml
app/src/main/res/layout/activity_morepeople.xml
+13
-1
activity_singletest.xml
app/src/main/res/layout/activity_singletest.xml
+1
-0
No files found.
app/src/main/java/com/oo/eye/activity/MorePeopleTestActivity.java
View file @
e9d1aeb5
...
...
@@ -17,13 +17,21 @@ import android.widget.TextView;
import
com.app.baselibrary.base.common.BaseActivity
;
import
com.app.baselibrary.commonUtil.CheckUtil
;
import
com.app.baselibrary.commonUtil.LogUtil
;
import
com.app.baselibrary.commonUtil.ToastUtil
;
import
com.oo.eye.EyeConfig
;
import
com.oo.eye.R
;
import
com.oo.eye.adapter.MorePeopleAdapter
;
import
com.oo.eye.adapter.PopuAdapter
;
import
com.oo.eye.bean.ClassBean
;
import
com.oo.eye.bean.GradeBean
;
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.net.EyeDataManager
;
import
com.oo.seex.netlibrary.net.response.OldResponseImpl
;
import
com.oo.seex.netlibrary.net.response.RxCallback
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -31,6 +39,7 @@ import java.util.List;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
import
butterknife.OnClick
;
import
rx.android.schedulers.AndroidSchedulers
;
/**
* Date : 2018/8/28.
...
...
@@ -66,8 +75,16 @@ public class MorePeopleTestActivity extends BaseActivity {
LinearLayout
mSeleteAreaLay
;
@BindView
(
R
.
id
.
key_test
)
EditText
mKeyTest
;
@BindView
(
R
.
id
.
progress
)
RelativeLayout
mProgress
;
private
List
<
StudentBean
>
mStudentBeans
;
private
MorePeopleAdapter
mPeopleAdapter
;
private
SearchParamBean
mSearchParamBean
=
new
SearchParamBean
();
private
SchoolBean
mSchoolBean
;
private
List
<
PopuBean
>
mBeanArrayList
=
new
ArrayList
<>();
//未测试 已测试
private
int
popuPosition
;
//1学校,2未测试,3小组
private
PopuAdapter
mPopuAdapter
;
private
List
<
ClassBean
>
mClassBeans
;
//选择学校的所有小组
@Override
protected
int
getLayoutId
()
{
...
...
@@ -78,16 +95,20 @@ public class MorePeopleTestActivity extends BaseActivity {
protected
void
init
()
{
mRecycleView
.
setLayoutManager
(
new
LinearLayoutManager
(
this
));
mStudentBeans
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
10
;
i
++)
{
StudentBean
studentBean
=
new
StudentBean
();
studentBean
.
setRealname
(
"测试"
+
i
);
studentBean
.
setNumber
(
"2016010"
+
i
);
studentBean
.
setClasses
(
"动车组"
+
i
);
studentBean
.
setBirthday
(
"2011010"
+
i
);
mStudentBeans
.
add
(
studentBean
);
}
mPeopleAdapter
=
new
MorePeopleAdapter
(
mStudentBeans
,
this
);
mRecycleView
.
setAdapter
(
mPeopleAdapter
);
PopuBean
popuBean
=
new
PopuBean
();
popuBean
.
setName
(
"全部"
);
popuBean
.
setChick
(
true
);
mBeanArrayList
.
add
(
popuBean
);
PopuBean
popuBean1
=
new
PopuBean
();
popuBean1
.
setName
(
"已测试"
);
mBeanArrayList
.
add
(
popuBean1
);
PopuBean
popuBean2
=
new
PopuBean
();
popuBean2
.
setName
(
"未测试"
);
mBeanArrayList
.
add
(
popuBean2
);
mSearchParamBean
.
setSchoolId
(
EyeConfig
.
TEST_SCHOOL_ID
);
search
();
}
@Override
...
...
@@ -96,22 +117,72 @@ public class MorePeopleTestActivity extends BaseActivity {
ButterKnife
.
bind
(
this
);
}
@OnClick
({
R
.
id
.
back_iv
,
R
.
id
.
selete_area_lay
,
R
.
id
.
selete_lay
,
R
.
id
.
selete1_lay
,
R
.
id
.
do_search
,
R
.
id
.
begin_test
})
@OnClick
({
R
.
id
.
back_iv
,
R
.
id
.
selete_area_lay
,
R
.
id
.
selete_lay
,
R
.
id
.
selete1_lay
,
R
.
id
.
do_search
,
R
.
id
.
begin_test
})
public
void
onClick
(
View
view
)
{
switch
(
view
.
getId
())
{
case
R
.
id
.
back_iv
:
finish
();
break
;
case
R
.
id
.
selete_area_lay
:
showPopWindow
(
1
);
if
(!
CheckUtil
.
isNull
(
mSchoolBean
))
{
setAreaData
();
}
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
))
{
setAreaData
();
}
else
{
ToastUtil
.
showMessage
(
"暂无数据"
);
}
}
}
@Override
protected
void
onError
(
int
errorCode
,
String
errorMessage
)
{
ToastUtil
.
showLongMessage
(
errorMessage
);
}
});
}
break
;
case
R
.
id
.
selete_lay
:
showPopWindow
(
2
);
case
R
.
id
.
selete_lay
:
//未测试 已测试
popuPosition
=
2
;
showPopWindow
(
mBeanArrayList
);
break
;
case
R
.
id
.
selete1_lay
:
showPopWindow
(
3
);
popuPosition
=
3
;
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
);
}
});
}
break
;
case
R
.
id
.
do_search
:
mSearchParamBean
.
setStudentId
(
mKeyTest
.
getText
().
toString
());
search
();
break
;
case
R
.
id
.
begin_test
:
List
<
StudentBean
>
beanList
=
new
ArrayList
<>();
...
...
@@ -121,20 +192,62 @@ public class MorePeopleTestActivity extends BaseActivity {
beanList
.
add
(
bean
);
}
}
if
(!
CheckUtil
.
isEmpty
(
beanList
))
{
if
(!
CheckUtil
.
isEmpty
(
beanList
))
{
EyeConfig
.
getInstance
().
setStudents
(
beanList
);
Intent
intent
=
new
Intent
(
this
,
TestListActivity
.
class
);
startActivity
(
intent
);
}
else
{
}
else
{
ToastUtil
.
showLongMessage
(
"请选择测试人员"
);
}
break
;
}
}
private
void
showPopWindow
(
int
position
)
{
private
void
setAreaData
()
{
List
<
GradeBean
>
gradeBeans
=
mSchoolBean
.
getGradeList
();
if
(!
CheckUtil
.
isEmpty
(
gradeBeans
))
{
List
<
PopuBean
>
popuBeans
=
new
ArrayList
<>();
PopuBean
all
=
new
PopuBean
();
all
.
setName
(
"全部学校"
);
all
.
setChick
(
true
);
popuBeans
.
add
(
all
);
for
(
GradeBean
gradeBean
:
gradeBeans
)
{
PopuBean
popuBean
=
new
PopuBean
();
popuBean
.
setName
(
gradeBean
.
getName
());
popuBean
.
setClassBeans
(
gradeBean
.
getClassList
());
popuBeans
.
add
(
popuBean
);
}
popuPosition
=
1
;
showPopWindow
(
popuBeans
);
}
else
{
ToastUtil
.
showMessage
(
"暂无数据"
);
}
}
private
void
setClassData
()
{
if
(!
CheckUtil
.
isEmpty
(
mClassBeans
))
{
List
<
PopuBean
>
popuBeans
=
new
ArrayList
<>();
PopuBean
all
=
new
PopuBean
();
all
.
setName
(
"全部小组"
);
all
.
setClassId
(
""
);
all
.
setChick
(
true
);
popuBeans
.
add
(
all
);
for
(
ClassBean
gradeBean
:
mClassBeans
)
{
PopuBean
popuBean
=
new
PopuBean
();
popuBean
.
setName
(
gradeBean
.
getClasses
());
popuBean
.
setClassId
(
gradeBean
.
getId
());
popuBeans
.
add
(
popuBean
);
}
popuPosition
=
3
;
showPopWindow
(
popuBeans
);
}
else
{
ToastUtil
.
showMessage
(
"暂无数据"
);
}
}
private
void
showPopWindow
(
List
<
PopuBean
>
popuBeans
)
{
LinearLayout
view
=
mSeleteLay
;
switch
(
position
)
{
switch
(
po
puPo
sition
)
{
case
1
:
view
=
mSeleteAreaLay
;
break
;
...
...
@@ -154,7 +267,8 @@ public class MorePeopleTestActivity extends BaseActivity {
ColorDrawable
cd
=
new
ColorDrawable
(
0x00ffffff
);
// 背景颜色全透明
popupWindow
.
setBackgroundDrawable
(
cd
);
ListView
listView
=
(
ListView
)
conview
.
findViewById
(
R
.
id
.
list_view
);
listView
.
setAdapter
(
new
PopuAdapter
(
this
,
null
));
mPopuAdapter
=
new
PopuAdapter
(
this
,
popuBeans
);
listView
.
setAdapter
(
mPopuAdapter
);
int
[]
location
=
new
int
[
2
];
view
.
getLocationOnScreen
(
location
);
// popupWindow.setAnimationStyle(R.style.style_pop_animation);// 动画效果必须放在showAsDropDown()方法上边,否则无效
...
...
@@ -164,7 +278,7 @@ public class MorePeopleTestActivity extends BaseActivity {
listView
.
setOnItemClickListener
(
new
AdapterView
.
OnItemClickListener
()
{
@Override
public
void
onItemClick
(
AdapterView
<?>
parent
,
View
view
,
int
position
,
long
id
)
{
itemClick
(
position
);
}
});
}
catch
(
Exception
e
)
{
...
...
@@ -173,4 +287,74 @@ public class MorePeopleTestActivity extends BaseActivity {
}
private
void
itemClick
(
int
position
)
{
List
<
PopuBean
>
popuBeans
=
mPopuAdapter
.
getBeanList
();
for
(
PopuBean
popuBean
:
popuBeans
)
{
popuBean
.
setChick
(
false
);
}
PopuBean
popuBean
=
popuBeans
.
get
(
position
);
popuBean
.
setChick
(
true
);
mPopuAdapter
.
notifyDataSetChanged
();
switch
(
popuPosition
)
{
case
1
:
//学校
mClassBeans
=
popuBean
.
getClassBeans
();
mSeleteAreaTv
.
setText
(
popuBean
.
getName
());
mSearchParamBean
.
setGrade
(
popuBean
.
getName
());
mSearchParamBean
.
setClassId
(
""
);
// mSearchParamBean.setTestStatus("all");
mSelete1Tv
.
setText
(
"全部小组"
);
// mSeleteTv.setText("全部");
break
;
case
2
:
//测试
mSeleteTv
.
setText
(
popuBean
.
getName
());
String
test
=
"all"
;
// 全部:all,已测试:tested,未测试:untested
switch
(
position
)
{
case
0
:
test
=
"all"
;
break
;
case
1
:
test
=
"tested"
;
break
;
case
2
:
test
=
"untested"
;
break
;
}
mSearchParamBean
.
setTestStatus
(
test
);
break
;
case
3
:
//小组
mSearchParamBean
.
setClassId
(
popuBean
.
getClassId
());
mSelete1Tv
.
setText
(
popuBean
.
getName
());
break
;
}
mSearchParamBean
.
setStudentId
(
""
);
search
();
}
/**
* 搜索
*/
private
void
search
()
{
mProgress
.
setVisibility
(
View
.
VISIBLE
);
EyeDataManager
.
getInstance
().
getStudents
(
mSearchParamBean
.
getParams
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
(
new
RxCallback
<
OldResponseImpl
<
List
<
StudentBean
>>>()
{
@Override
protected
void
onSuccess
(
OldResponseImpl
<
List
<
StudentBean
>>
listOldResponse
)
{
if
(
listOldResponse
!=
null
&&
listOldResponse
.
getData
()
!=
null
)
{
mProgress
.
setVisibility
(
View
.
GONE
);
mPeopleAdapter
.
clear
();
mPeopleAdapter
.
appendToListAndNotify
(
listOldResponse
.
getData
());
}
else
{
ToastUtil
.
showMessage
(
"暂无数据"
);
}
}
@Override
protected
void
onError
(
int
errorCode
,
String
errorMessage
)
{
mProgress
.
setVisibility
(
View
.
GONE
);
ToastUtil
.
showMessage
(
errorMessage
);
}
});
}
}
app/src/main/java/com/oo/eye/activity/SinglePeopleTestActivity.java
View file @
e9d1aeb5
...
...
@@ -130,6 +130,10 @@ public class SinglePeopleTestActivity extends BaseActivity {
List
<
GradeBean
>
gradeBeans
=
mSchoolBean
.
getGradeList
();
if
(!
CheckUtil
.
isEmpty
(
gradeBeans
))
{
List
<
PopuBean
>
popuBeans
=
new
ArrayList
<>();
PopuBean
all
=
new
PopuBean
();
all
.
setName
(
"全部学校"
);
all
.
setChick
(
true
);
popuBeans
.
add
(
all
);
for
(
GradeBean
gradeBean
:
gradeBeans
)
{
PopuBean
popuBean
=
new
PopuBean
();
popuBean
.
setName
(
gradeBean
.
getName
());
...
...
@@ -170,6 +174,7 @@ public class SinglePeopleTestActivity extends BaseActivity {
mPopuAdapter
.
notifyDataSetChanged
();
mSearchParamBean
.
setGrade
(
popuBean
.
getName
());
mSearchParamBean
.
setStudentId
(
""
);
mSeleteAreaTv
.
setText
(
popuBean
.
getName
());
search
();
}
});
...
...
@@ -190,6 +195,7 @@ public class SinglePeopleTestActivity extends BaseActivity {
protected
void
onSuccess
(
OldResponseImpl
<
List
<
StudentBean
>>
listOldResponse
)
{
if
(
listOldResponse
!=
null
&&
listOldResponse
.
getData
()
!=
null
)
{
mProgress
.
setVisibility
(
View
.
GONE
);
mPeopleAdapter
.
clear
();
mPeopleAdapter
.
appendToListAndNotify
(
listOldResponse
.
getData
());
}
else
{
ToastUtil
.
showMessage
(
"暂无数据"
);
...
...
app/src/main/java/com/oo/eye/adapter/PopuAdapter.java
View file @
e9d1aeb5
...
...
@@ -62,4 +62,7 @@ public class PopuAdapter extends BaseAdapter {
textView
.
setText
(
bean
.
getName
());
return
view
;
}
public
List
<
PopuBean
>
getBeanList
(){
return
mBeanList
;
}
}
app/src/main/java/com/oo/eye/bean/PopuBean.java
View file @
e9d1aeb5
...
...
@@ -2,6 +2,8 @@ package com.oo.eye.bean;
import
com.app.baselibrary.bean.BaseBean
;
import
java.util.List
;
/**
* Date : 2018/9/4.
* Author: cxh
...
...
@@ -11,6 +13,26 @@ public class PopuBean extends BaseBean {
private
String
name
;
private
boolean
isChick
;
public
String
getClassId
()
{
return
classId
;
}
public
void
setClassId
(
String
classId
)
{
this
.
classId
=
classId
;
}
private
String
classId
;
public
List
<
ClassBean
>
getClassBeans
()
{
return
mClassBeans
;
}
public
void
setClassBeans
(
List
<
ClassBean
>
classBeans
)
{
mClassBeans
=
classBeans
;
}
private
List
<
ClassBean
>
mClassBeans
;
public
String
getName
()
{
return
name
;
}
...
...
app/src/main/res/layout/activity_morepeople.xml
View file @
e9d1aeb5
...
...
@@ -59,7 +59,7 @@
android:id=
"@+id/selete_tv"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"
未测试
"
android:text=
"
全部
"
android:textColor=
"@color/white"
android:textSize=
"@dimen/sp_18"
/>
<ImageView
...
...
@@ -278,5 +278,16 @@
android:layout_height=
"match_parent"
android:layout_above=
"@+id/begin_test"
android:layout_below=
"@+id/ddd"
></android.support.v7.widget.RecyclerView>
<RelativeLayout
android:id=
"@+id/progress"
android:layout_below=
"@+id/ddd"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"#60000000"
>
<ProgressBar
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerInParent=
"true"
/>
</RelativeLayout>
</RelativeLayout>
\ No newline at end of file
app/src/main/res/layout/activity_singletest.xml
View file @
e9d1aeb5
...
...
@@ -74,6 +74,7 @@
android:id=
"@+id/key_test"
android:layout_width=
"140dip"
android:layout_height=
"wrap_content"
android:textColor=
"@color/white"
android:layout_marginLeft=
"@dimen/dp_6"
android:background=
"@null"
android:hint=
"输入学员编号后4位"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment