当前位置:网站首页>山东大学项目实训之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) {
}
});
}
}
边栏推荐
猜你喜欢

Implementation of data access platform scheme (Youzu network)

Review XML and JSON

我们真的需要会议耳机吗?

"All in one" is a platform to solve all needs, and the era of operation and maintenance monitoring 3.0 has come

Servlet

Altiumdesigner2020 import 3D body SolidWorks 3D model

数据接入平台方案实现(游族网络)

Simple understanding of pseudo elements before and after

Devsecops in Agile Environment

Login and registration based on servlet, JSP and MySQL
随机推荐
ThymeleafEngine模板引擎
ELK日志系统实战(五):安装vector并将数据输出到es、clickhouse案例
All questions and answers of database SQL practice niuke.com
Yoyov5's tricks | [trick8] image sampling strategy -- Sampling by the weight of each category of the dataset
Sign for this "plug-in" before returning home for the new year
How to deal with message blackout and message sending failure of Aurora im
Simple understanding of XML and JSON
handler
Fix Yum dependency conflict
安装Oracle数据库
Informatica:数据质量管理六步法
Configure the rust compilation environment
Review XML and JSON
Do you know the functions of getbit and setbit in redis?
What is a thread pool?
Wechat applet learning record
亚马逊、速卖通、Lazada、虾皮平台在用911+VM的环境可以进行产号、养号、补单等操作吗?
Continuous update of ansible learning
做亚马逊测评要了解的知识点有哪些?
Array partial method