当前位置:网站首页>山东大学项目实训之examineListActivity
山东大学项目实训之examineListActivity
2022-06-11 06:02:00 【Claire_Mk】
查看不良事件不同状态的列表,可选择不同事件类型查看,首先不良事件上报后会出现在质控办待审核界面,质控办进行审核后可以选择科室进行派发或驳回。待职能科室和涉事科室全部执行完后可以在待评价中进行最终的点评。关闭的事件会出现在已评价中。
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) {
}
});
}
}
边栏推荐
- Servlet
- [元数据]LinkedIn-DataHub
- Do you know the functions of getbit and setbit in redis?
- 修复Yum依赖冲突
- JS -- reference type
- FPGA设计中提高工作频率及降低功耗题目合集
- Error:Execution failed for task ':app:buildNative'. & gt; A problem occurred'x/x/x/'NDK build' error resolution
- FPGA设计——乒乓操作实现与modelsim仿真
- Jsonobject jsonarray for parsing
- Data quality: the core of data governance
猜你喜欢

Deployment of Flink

The artistic director and production designer of Disney's Mandalorian revealed the virtual scene production behind it

What do you need to know about Amazon evaluation?

Error reporting injection of SQL injection
![Yoyov5's tricks | [trick8] image sampling strategy -- Sampling by the weight of each category of the dataset](/img/54/f6a3e0ef1f77901506642784e6d3b7.png)
Yoyov5's tricks | [trick8] image sampling strategy -- Sampling by the weight of each category of the dataset

“All in ONE”一个平台解决所有需求,运维监控3.0时代已来

Don't be afraid of xxE vulnerabilities: understand their ferocity and detection methods

FPGA设计——乒乓操作实现与modelsim仿真

Global case | how an airline with a history of 100 years can expand and transform to promote innovation in the aviation industry

Wechat applet learning record
随机推荐
Installing MySQL for Linux
“All in ONE”一个平台解决所有需求,运维监控3.0时代已来
Do you know the functions of getbit and setbit in redis?
Completabilefuture asynchronous task choreography usage and explanation
Build the first power cloud platform
"All in one" is a platform to solve all needs, and the era of operation and maintenance monitoring 3.0 has come
What do you need to know about Amazon evaluation?
获取程序exit的值
ELK日志系统实战(六):技术选型之vector与filebeat对比
FIFO最小深度计算的题目合集
Observer mode (listener mode) + thread pool to realize asynchronous message sending
All questions and answers of database SQL practice niuke.com
11. Gesture recognition
Devsecops in Agile Environment
Basic usage of MySQL
Altiumdesigner2020 import 3D body SolidWorks 3D model
Super explanation
Stock K-line drawing
How to use the markdown editor
Global case | how Capgemini connects global product teams through JIRA software and confluence