查看不良事件不同状态的列表,可选择不同事件类型查看,首先不良事件上报后会出现在质控办待审核界面,质控办进行审核后可以选择科室进行派发或驳回。待职能科室和涉事科室全部执行完后可以在待评价中进行最终的点评。关闭的事件会出现在已评价中。
xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ExamineListActivity"
android:background="@color/colorWhiteblue"
android:orientation="vertical">
<RadioGroup
android:id="@+id/selected_event_status"
android:layout_width="match_parent"
android:layout_marginVertical="5dp"
android:orientation="horizontal"
android:layout_height="40dp">
<RadioButton
android:id="@+id/waitinglists"
android:background="@drawable/edittext_shape"
android:layout_gravity="left"
android:text="待审核"
android:onClick="ExaminingPost"
android:layout_width="80dp"
android:layout_height="match_parent"/>
<RadioButton
android:id="@+id/reviewinglists"
android:background="@drawable/edittext_shape"
android:text="待评价"
android:onClick="ReviewingPost"
android:layout_width="84dp"
android:layout_height="match_parent"/>
<RadioButton
android:id="@+id/passinglists"
android:background="@drawable/edittext_shape"
android:layout_width="84dp"
android:text="已通过"
android:onClick="PassedPost2"
android:layout_gravity="center"
android:layout_height="match_parent"/>
<RadioButton
android:id="@+id/refusinglists"
android:background="@drawable/edittext_shape"
android:text="已驳回"
android:onClick="RejectedPost2"
android:layout_width="84dp"
android:layout_height="match_parent"/>
<RadioButton
android:id="@+id/reviewedlists"
android:background="@drawable/edittext_shape"
android:text="已评价"
android:onClick="ReviewedPost"
android:layout_width="84dp"
android:layout_height="match_parent"/>
</RadioGroup>
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/types_selection"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:spinnerMode="dropdown"
tools:ignore="MissingConstraints">
</androidx.appcompat.widget.AppCompatSpinner>
<ListView
android:id="@+id/listview1"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>
<ListView
android:id="@+id/listview2"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>
<ListView
android:id="@+id/listview4"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>
<ListView
android:id="@+id/listview5"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>
<ListView
android:id="@+id/listview3"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>
<TextView
android:id="@+id/null_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:text="暂无更多数据"
android:visibility="gone"></TextView>
</LinearLayout>
Java文件
public class ExamineListActivity extends AppCompatActivity {
ListView listView;
ListView listview2;
ListView listview3;
ListView listview4;
ListView listview5;
List<ListviewItem> lists = new ArrayList<>();
List<ListviewItem> lists2 = new ArrayList<>();
List<ListviewItem> lists3 = new ArrayList<>();
List<ListviewItem> lists4 = new ArrayList<>();
List<ListviewItem> lists5 = new ArrayList<>();
private List<eventtype> typeslist;
private Spinner spinnerGrade;
private TextView list_null;
private String name2;
private int listtotal = 1000;
private int selected_primary_type_id;
private String url1;
private String url2;
private String url3;
private String url4;
private String url5;
private SharedPreferences sharedPreferences;//token1
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_examine_list);
//2、绑定控件
spinnerGrade = findViewById(R.id.types_selection);
listView = (ListView) findViewById(R.id.listview1);
listview2 = findViewById(R.id.listview2);
listview3 = findViewById(R.id.listview3);
listview4 = findViewById(R.id.listview4);
listview5 = findViewById(R.id.listview5);
list_null = findViewById(R.id.null_list);
listView.setVisibility(View.VISIBLE);
listview2.setVisibility(View.GONE);
listview3.setVisibility(View.GONE);
listview4.setVisibility(GONE);
listview5.setVisibility(GONE);
final List<String> list_description = new ArrayList<String>();
sharedPreferences = getSharedPreferences("tokenInfo", MODE_PRIVATE);//token2
name2 = sharedPreferences.getString("token", "");
//2.创建Request对象,设置一个url地址(百度地址),设置请求方式。
OkHttpClient okHttpClient4 = new OkHttpClient();
//2.创建Request对象,设置一个url地址(百度地址),设置请求方式。
Request request4 = new Request.Builder()
.header("token", name2)
.url("http://43.138.24.19:80/adverseEventPrimaryClassificationDicts").method("GET", null).build();
//3.创建一个call对象,参数就是Request请求对象
okhttp3.Call call4 = okHttpClient4.newCall(request4);
//4.请求加入调度,重写回调方法
call4.enqueue(new Callback() {
@Override
public void onResponse(@NotNull Call call, @NotNull okhttp3.Response response) throws IOException {
Gson gson = new Gson();
String msg;
msg = response.body().string();
Log.v("body", "body=" + msg);
Type listType = new TypeToken<ResponseTypes<List<eventtype>>>() {
}.getType();
ResponseTypes data2 = gson.fromJson(msg, listType);
//ResponseData data2 = gson.fromJson(msg,ResponseData.class);
typeslist = data2.getData2();
;
list_description.add("根据不良事件类型查询事件");
for (int i = 0; i < typeslist.size(); i++) {
int temp = typeslist.get(i).getId();
list_description.add(typeslist.get(i).getDescription());
Log.v("body", "body=" + temp);
}
runOnUiThread(new Runnable() {
@Override
public void run() {
ArrayAdapter<String> typesAdapter = new ArrayAdapter(ExamineListActivity.this, android.R.layout.simple_spinner_dropdown_item, list_description);
spinnerGrade.setAdapter(typesAdapter);
//设置默认选中项
spinnerGrade.setSelection(0);
}
});
}
//请求失败执行的方法
@Override
public void onFailure(Call call, IOException e) {
}
//请求成功执行的方法
});
}
public class MyAdapter extends BaseAdapter {//BaseAdapter是一个抽象类,所以需要重写这个抽象类方法
@Override
public int getCount() {//产生的条目的数量
return lists.size();//获取lists的大小
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {//表示条目,相当于布局
ListviewItem s = lists.get(position);//获取条目的位置
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
//拿到文本的引用(直接用findViewById只能拿到activity对应布局文件下的控件,所以要加一个view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText("事件类型:" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText("上报时间:" + s.reportTime);
return view;
}
}
public class MyAdapter2 extends BaseAdapter {//BaseAdapter是一个抽象类,所以需要重写这个抽象类方法
@Override
public int getCount() {//产生的条目的数量
return lists2.size();//获取lists的大小
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {//表示条目,相当于布局
ListviewItem s = lists2.get(position);//获取条目的位置
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
//拿到文本的引用(直接用findViewById只能拿到activity对应布局文件下的控件,所以要加一个view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText("事件类型:" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText("上报时间:" + s.reportTime);
return view;
}
}
public class MyAdapter3 extends BaseAdapter {//BaseAdapter是一个抽象类,所以需要重写这个抽象类方法
@Override
public int getCount() {//产生的条目的数量
return lists3.size();//获取lists的大小
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {//表示条目,相当于布局
ListviewItem s = lists3.get(position);//获取条目的位置
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
//拿到文本的引用(直接用findViewById只能拿到activity对应布局文件下的控件,所以要加一个view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText("事件类型:" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText("上报时间:" + s.reportTime);
return view;
}
}
public class MyAdapter4 extends BaseAdapter {//BaseAdapter是一个抽象类,所以需要重写这个抽象类方法
@Override
public int getCount() {//产生的条目的数量
return lists4.size();//获取lists的大小
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {//表示条目,相当于布局
ListviewItem s = lists4.get(position);//获取条目的位置
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
//拿到文本的引用(直接用findViewById只能拿到activity对应布局文件下的控件,所以要加一个view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText("事件类型:" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText("上报时间:" + s.reportTime);
return view;
}
}
public class MyAdapter5 extends BaseAdapter {//BaseAdapter是一个抽象类,所以需要重写这个抽象类方法
@Override
public int getCount() {//产生的条目的数量
return lists5.size();//获取lists的大小
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {//表示条目,相当于布局
ListviewItem s = lists5.get(position);//获取条目的位置
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
//拿到文本的引用(直接用findViewById只能拿到activity对应布局文件下的控件,所以要加一个view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText("事件类型:" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText("上报时间:" + s.reportTime);
return view;
}
}
public void ExaminingPost(View view) {
list_null.setVisibility(GONE);
listView.setVisibility(VISIBLE);
listview3.setVisibility(GONE);
listview2.setVisibility(GONE);
listview4.setVisibility(GONE);
listview5.setVisibility(GONE);
spinnerGrade.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String selected_types = spinnerGrade.getSelectedItem().toString();
if (selected_types == "根据不良事件类型查询事件") {
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/toBeDistributed?size=" + listtotal;
} else {
for (int j = 0; j < typeslist.size(); j++) {
if (selected_types == typeslist.get(j).getDescription()) {
selected_primary_type_id = typeslist.get(j).getId();
}
}
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/toBeDistributed?eventType=" + selected_primary_type_id + "&size=" + listtotal;
}
//2.创建Request对象,设置一个url地址(百度地址),设置请求方式。
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3.创建一个call对象,参数就是Request请求对象
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4.请求加入调度,重写回调方法
call3.enqueue(new Callback() {
@Override
public void onResponse(@NotNull Call call2, @NotNull okhttp3.Response response2) throws IOException {
Gson gson = new Gson();
String msg2 = response2.body().string();
Log.v("body", "body=" + msg2);
ResponseLists data3 = gson.fromJson(msg2, ResponseLists.class);
//ResponseData data2 = gson.fromJson(msg,ResponseData.class);
final ListviewData data6 = data3.getData();
runOnUiThread(new Runnable() {
@Override
public void run() {
lists.clear();
if (data6.getTotal() == 0) {
list_null.setVisibility(VISIBLE);
} else {
List<ListviewItem> typeslist3 = data6.getDataList();
for (int i = 0; i < typeslist3.size(); i++) {
ListviewItem listviewItem = new ListviewItem();
listviewItem.setTypeName(typeslist3.get(i).getTypeName());
listviewItem.setReportTime(typeslist3.get(i).getReportTime());
listviewItem.setId(typeslist3.get(i).getId());
Log.v("body", "body=" + listviewItem.getTypeName());
lists.add(listviewItem);
}
}
listView.setAdapter(new MyAdapter());
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long l) {
ListviewItem listviewItem11 = lists.get(i);
int selected_item = listviewItem11.getId();
Intent intent = new Intent(ExamineListActivity.this, ExamineActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("isDispatch",0);
bundle.putInt("eventId", selected_item);
intent.putExtras(bundle);
startActivity(intent);
Toast.makeText(ExamineListActivity.this, "您选择的事件编号是:" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
//请求失败执行的方法
@Override
public void onFailure(Call call, IOException e) {
}
});
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
public void ReviewingPost(View view) {
list_null.setVisibility(GONE);
listview2.setVisibility(VISIBLE);
listView.setVisibility(GONE);
listview3.setVisibility(GONE);
listview4.setVisibility(GONE);
listview5.setVisibility(GONE);
spinnerGrade.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String selected_types = spinnerGrade.getSelectedItem().toString();
if (selected_types == "根据不良事件类型查询事件") {
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/toBeEvaluated?size=" + listtotal;
} else {
for (int j = 0; j < typeslist.size(); j++) {
if (selected_types == typeslist.get(j).getDescription()) {
selected_primary_type_id = typeslist.get(j).getId();
}
}
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/toBeEvaluated?eventType=" + selected_primary_type_id + "&size=" + listtotal;
}
//2.创建Request对象,设置一个url地址(百度地址),设置请求方式。
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3.创建一个call对象,参数就是Request请求对象
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4.请求加入调度,重写回调方法
call3.enqueue(new Callback() {
@Override
public void onResponse(@NotNull Call call2, @NotNull okhttp3.Response response2) throws IOException {
Gson gson = new Gson();
String msg2 = response2.body().string();
Log.v("body", "body=" + msg2);
ResponseLists data3 = gson.fromJson(msg2, ResponseLists.class);
//ResponseData data2 = gson.fromJson(msg,ResponseData.class);
final ListviewData data6 = data3.getData();
runOnUiThread(new Runnable() {
@Override
public void run() {
lists2.clear();
if (data6.getTotal() == 0) {
list_null.setVisibility(VISIBLE);
} else {
List<ListviewItem> typeslist3 = data6.getDataList();
for (int i = 0; i < typeslist3.size(); i++) {
ListviewItem listviewItem = new ListviewItem();
listviewItem.setTypeName(typeslist3.get(i).getTypeName());
listviewItem.setReportTime(typeslist3.get(i).getReportTime());
listviewItem.setId(typeslist3.get(i).getId());
Log.v("body", "body=" + listviewItem.getTypeName());
lists2.add(listviewItem);
}
}
listview2.setAdapter(new MyAdapter2());
listview2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long l) {
ListviewItem listviewItem11 = lists2.get(i);
int selected_item = listviewItem11.getId();
Intent intent = new Intent(ExamineListActivity.this, ExamineActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("isDispatch",1);
bundle.putInt("eventId", selected_item);
intent.putExtras(bundle);
startActivity(intent);
Toast.makeText(ExamineListActivity.this, "您选择的事件编号是:" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
//请求失败执行的方法
@Override
public void onFailure(Call call, IOException e) {
}
});
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
public void PassedPost2(View view) {
list_null.setVisibility(GONE);
listview3.setVisibility(VISIBLE);
listView.setVisibility(GONE);
listview2.setVisibility(GONE);
listview4.setVisibility(GONE);
listview5.setVisibility(GONE);
spinnerGrade.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String selected_types = spinnerGrade.getSelectedItem().toString();
if (selected_types == "根据不良事件类型查询事件") {
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/passed?size=" + listtotal;
} else {
for (int j = 0; j < typeslist.size(); j++) {
if (selected_types == typeslist.get(j).getDescription()) {
selected_primary_type_id = typeslist.get(j).getId();
}
}
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/passed?eventType=" + selected_primary_type_id + "&size=" + listtotal;
}
//2.创建Request对象,设置一个url地址(百度地址),设置请求方式。
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3.创建一个call对象,参数就是Request请求对象
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4.请求加入调度,重写回调方法
call3.enqueue(new Callback() {
@Override
public void onResponse(@NotNull Call call2, @NotNull okhttp3.Response response2) throws IOException {
Gson gson = new Gson();
String msg2 = response2.body().string();
Log.v("body", "body=" + msg2);
ResponseLists data3 = gson.fromJson(msg2, ResponseLists.class);
//ResponseData data2 = gson.fromJson(msg,ResponseData.class);
final ListviewData data6 = data3.getData();
runOnUiThread(new Runnable() {
@Override
public void run() {
lists3.clear();
if (data6.getTotal() == 0) {
list_null.setVisibility(VISIBLE);
} else {
List<ListviewItem> typeslist3 = data6.getDataList();
for (int i = 0; i < typeslist3.size(); i++) {
ListviewItem listviewItem = new ListviewItem();
listviewItem.setTypeName(typeslist3.get(i).getTypeName());
listviewItem.setReportTime(typeslist3.get(i).getReportTime());
listviewItem.setId(typeslist3.get(i).getId());
Log.v("body", "body=" + listviewItem.getTypeName());
lists3.add(listviewItem);
}
}
listview3.setAdapter(new MyAdapter3());
listview3.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long l) {
ListviewItem listviewItem11 = lists3.get(i);
int selected_item = listviewItem11.getId();
Intent intent = new Intent(ExamineListActivity.this,ExamineActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("isDispatch",2);
bundle.putInt("eventId", selected_item);
intent.putExtras(bundle);
startActivity(intent);
Toast.makeText(ExamineListActivity.this, "您选择的事件编号是:" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
//请求失败执行的方法
@Override
public void onFailure(Call call, IOException e) {
}
});
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
public void RejectedPost2(View view) {
list_null.setVisibility(GONE);
listview4.setVisibility(VISIBLE);
listView.setVisibility(GONE);
listview2.setVisibility(GONE);
listview3.setVisibility(GONE);
listview5.setVisibility(GONE);
spinnerGrade.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String selected_types = spinnerGrade.getSelectedItem().toString();
if (selected_types == "根据不良事件类型查询事件") {
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/rejected?size=" + listtotal;
} else {
for (int j = 0; j < typeslist.size(); j++) {
if (selected_types == typeslist.get(j).getDescription()) {
selected_primary_type_id = typeslist.get(j).getId();
}
}
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/rejected?eventType=" + selected_primary_type_id + "&size=" + listtotal;
}
//2.创建Request对象,设置一个url地址(百度地址),设置请求方式。
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3.创建一个call对象,参数就是Request请求对象
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4.请求加入调度,重写回调方法
call3.enqueue(new Callback() {
@Override
public void onResponse(@NotNull Call call2, @NotNull okhttp3.Response response2) throws IOException {
Gson gson = new Gson();
String msg2 = response2.body().string();
Log.v("body", "body=" + msg2);
ResponseLists data3 = gson.fromJson(msg2, ResponseLists.class);
//ResponseData data2 = gson.fromJson(msg,ResponseData.class);
final ListviewData data6 = data3.getData();
runOnUiThread(new Runnable() {
@Override
public void run() {
lists4.clear();
if (data6.getTotal() == 0) {
list_null.setVisibility(VISIBLE);
} else {
List<ListviewItem> typeslist3 = data6.getDataList();
for (int i = 0; i < typeslist3.size(); i++) {
ListviewItem listviewItem = new ListviewItem();
listviewItem.setTypeName(typeslist3.get(i).getTypeName());
listviewItem.setReportTime(typeslist3.get(i).getReportTime());
listviewItem.setId(typeslist3.get(i).getId());
Log.v("body", "body=" + listviewItem.getTypeName());
lists4.add(listviewItem);
}
}
listview4.setAdapter(new MyAdapter4());
listview4.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long l) {
ListviewItem listviewItem11 = lists4.get(i);
int selected_item = listviewItem11.getId();
Intent intent = new Intent(ExamineListActivity.this, ExamineActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("isDispatch",3);
bundle.putInt("eventId", selected_item);
intent.putExtras(bundle);
startActivity(intent);
Toast.makeText(ExamineListActivity.this, "您选择的事件编号是:" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
//请求失败执行的方法
@Override
public void onFailure(Call call, IOException e) {
}
});
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
public void ReviewedPost(View view) {
list_null.setVisibility(GONE);
listview5.setVisibility(VISIBLE);
listView.setVisibility(GONE);
listview2.setVisibility(GONE);
listview3.setVisibility(GONE);
listview4.setVisibility(GONE);
spinnerGrade.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String selected_types = spinnerGrade.getSelectedItem().toString();
if (selected_types == "根据不良事件类型查询事件") {
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/evaluated?size=" + listtotal;
} else {
for (int j = 0; j < typeslist.size(); j++) {
if (selected_types == typeslist.get(j).getDescription()) {
selected_primary_type_id = typeslist.get(j).getId();
}
}
url1 = "http://43.138.24.19/adverseEventReport/qualityControl/evaluated?eventType=" + selected_primary_type_id + "&size=" + listtotal;
}
//2.创建Request对象,设置一个url地址(百度地址),设置请求方式。
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3.创建一个call对象,参数就是Request请求对象
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4.请求加入调度,重写回调方法
call3.enqueue(new Callback() {
@Override
public void onResponse(@NotNull Call call2, @NotNull okhttp3.Response response2) throws IOException {
Gson gson = new Gson();
String msg2 = response2.body().string();
Log.v("body", "body=" + msg2);
ResponseLists data3 = gson.fromJson(msg2, ResponseLists.class);
//ResponseData data2 = gson.fromJson(msg,ResponseData.class);
final ListviewData data6 = data3.getData();
runOnUiThread(new Runnable() {
@Override
public void run() {
lists5.clear();
if (data6.getTotal() == 0) {
list_null.setVisibility(VISIBLE);
} else {
List<ListviewItem> typeslist3 = data6.getDataList();
for (int i = 0; i < typeslist3.size(); i++) {
ListviewItem listviewItem = new ListviewItem();
listviewItem.setTypeName(typeslist3.get(i).getTypeName());
listviewItem.setReportTime(typeslist3.get(i).getReportTime());
listviewItem.setId(typeslist3.get(i).getId());
Log.v("body", "body=" + listviewItem.getTypeName());
lists5.add(listviewItem);
}
}
listview5.setAdapter(new MyAdapter5());
listview5.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long l) {
ListviewItem listviewItem11 = lists5.get(i);
int selected_item = listviewItem11.getId();
Intent intent = new Intent(ExamineListActivity.this, ExamineActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("isDispatch",5);
bundle.putInt("eventId", selected_item);
intent.putExtras(bundle);
startActivity(intent);
Toast.makeText(ExamineListActivity.this, "您选择的事件编号是:" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
//请求失败执行的方法
@Override
public void onFailure(Call call, IOException e) {
}
});
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
}