当前位置:网站首页>Examinelistactivity of Shandong University project training
Examinelistactivity of Shandong University project training
2022-06-11 06:15:00 【Claire_ Mk】
View the list of different states of adverse events , You can select different event types to view , First, the adverse event will appear in the pending audit interface of the quality control office after being reported , The quality control office can select the Department to distribute or reject after review . After all the functional departments and departments involved have been implemented, the final comments can be made in the evaluation . Closed events will appear in the evaluated .
xml file
<?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=" To audit " android:onClick="ExaminingPost" android:layout_width="80dp" android:layout_height="match_parent"/>
<RadioButton android:id="@+id/reviewinglists" android:background="@drawable/edittext_shape" android:text=" To be evaluated " 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=" Passed " android:onClick="PassedPost2" android:layout_gravity="center" android:layout_height="match_parent"/>
<RadioButton android:id="@+id/refusinglists" android:background="@drawable/edittext_shape" android:text=" Rejected " android:onClick="RejectedPost2" android:layout_width="84dp" android:layout_height="match_parent"/>
<RadioButton android:id="@+id/reviewedlists" android:background="@drawable/edittext_shape" android:text=" Evaluated " 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=" No more data " android:visibility="gone"></TextView>
</LinearLayout>
Java file
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、 Binding controls
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. establish Request object , Set up a url Address ( Baidu address ), Set request method .
OkHttpClient okHttpClient4 = new OkHttpClient();
//2. establish Request object , Set up a url Address ( Baidu address ), Set request method .
Request request4 = new Request.Builder()
.header("token", name2)
.url("http://43.138.24.19:80/adverseEventPrimaryClassificationDicts").method("GET", null).build();
//3. Create a call object , The parameter is Request Request object
okhttp3.Call call4 = okHttpClient4.newCall(request4);
//4. Request to join the schedule , Override callback method
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(" Query the event according to the type of adverse event ");
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);
// Set the default selection
spinnerGrade.setSelection(0);
}
});
}
// Request failed to execute method
@Override
public void onFailure(Call call, IOException e) {
}
// The method of successful execution of the request
});
}
public class MyAdapter extends BaseAdapter {
//BaseAdapter Is an abstract class , So you need to rewrite this abstract class method
@Override
public int getCount() {
// Number of entries generated
return lists.size();// obtain lists Size
}
@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) {
// Indicates the entry , Equivalent to layout
ListviewItem s = lists.get(position);// Get the location of the entry
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
// Get the quotation of the text ( Direct use findViewById You can only get activity Corresponding to the control under the layout file , So add one view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText(" Event type :" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText(" Reporting time :" + s.reportTime);
return view;
}
}
public class MyAdapter2 extends BaseAdapter {
//BaseAdapter Is an abstract class , So you need to rewrite this abstract class method
@Override
public int getCount() {
// Number of entries generated
return lists2.size();// obtain lists Size
}
@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) {
// Indicates the entry , Equivalent to layout
ListviewItem s = lists2.get(position);// Get the location of the entry
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
// Get the quotation of the text ( Direct use findViewById You can only get activity Corresponding to the control under the layout file , So add one view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText(" Event type :" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText(" Reporting time :" + s.reportTime);
return view;
}
}
public class MyAdapter3 extends BaseAdapter {
//BaseAdapter Is an abstract class , So you need to rewrite this abstract class method
@Override
public int getCount() {
// Number of entries generated
return lists3.size();// obtain lists Size
}
@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) {
// Indicates the entry , Equivalent to layout
ListviewItem s = lists3.get(position);// Get the location of the entry
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
// Get the quotation of the text ( Direct use findViewById You can only get activity Corresponding to the control under the layout file , So add one view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText(" Event type :" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText(" Reporting time :" + s.reportTime);
return view;
}
}
public class MyAdapter4 extends BaseAdapter {
//BaseAdapter Is an abstract class , So you need to rewrite this abstract class method
@Override
public int getCount() {
// Number of entries generated
return lists4.size();// obtain lists Size
}
@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) {
// Indicates the entry , Equivalent to layout
ListviewItem s = lists4.get(position);// Get the location of the entry
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
// Get the quotation of the text ( Direct use findViewById You can only get activity Corresponding to the control under the layout file , So add one view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText(" Event type :" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText(" Reporting time :" + s.reportTime);
return view;
}
}
public class MyAdapter5 extends BaseAdapter {
//BaseAdapter Is an abstract class , So you need to rewrite this abstract class method
@Override
public int getCount() {
// Number of entries generated
return lists5.size();// obtain lists Size
}
@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) {
// Indicates the entry , Equivalent to layout
ListviewItem s = lists5.get(position);// Get the location of the entry
View view = View.inflate(ExamineListActivity.this, R.layout.listview_item, null);
// Get the quotation of the text ( Direct use findViewById You can only get activity Corresponding to the control under the layout file , So add one view
TextView textView1 = view.findViewById(R.id.item_type);
textView1.setText(" Event type :" + s.typeName);
TextView textView2 = view.findViewById(R.id.item_time);
textView2.setText(" Reporting time :" + 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 == " Query the event according to the type of adverse event ") {
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. establish Request object , Set up a url Address ( Baidu address ), Set request method .
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3. Create a call object , The parameter is Request Request object
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4. Request to join the schedule , Override callback method
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, " The event number you selected is :" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
// Request failed to execute method
@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 == " Query the event according to the type of adverse event ") {
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. establish Request object , Set up a url Address ( Baidu address ), Set request method .
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3. Create a call object , The parameter is Request Request object
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4. Request to join the schedule , Override callback method
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, " The event number you selected is :" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
// Request failed to execute method
@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 == " Query the event according to the type of adverse event ") {
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. establish Request object , Set up a url Address ( Baidu address ), Set request method .
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3. Create a call object , The parameter is Request Request object
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4. Request to join the schedule , Override callback method
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, " The event number you selected is :" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
// Request failed to execute method
@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 == " Query the event according to the type of adverse event ") {
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. establish Request object , Set up a url Address ( Baidu address ), Set request method .
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3. Create a call object , The parameter is Request Request object
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4. Request to join the schedule , Override callback method
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, " The event number you selected is :" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
// Request failed to execute method
@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 == " Query the event according to the type of adverse event ") {
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. establish Request object , Set up a url Address ( Baidu address ), Set request method .
OkHttpClient okHttpClient3 = new OkHttpClient();
Request request3 = new Request.Builder()
.header("token", name2)
.url(url1).method("GET", null).build();
//3. Create a call object , The parameter is Request Request object
okhttp3.Call call3 = okHttpClient3.newCall(request3);
//4. Request to join the schedule , Override callback method
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, " The event number you selected is :" + selected_item, Toast.LENGTH_LONG).show();
}
});
}
});
}
// Request failed to execute method
@Override
public void onFailure(Call call, IOException e) {
}
});
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
}
边栏推荐
- [daily exercise] 217 Duplicate element exists
- Managing VHDS using batch
- Servlet
- Chapter 4 of machine learning [series] naive Bayesian model
- Shandong University machine learning final 2021
- Notes sur les questions d'entrevue de la FPGA (IV) - - détecteur de séquence, Code gris dans le domaine de l'horloge croisée, opération de ping - pong, réduction de la perte statique et dynamique, err
- 做亚马逊测评要了解的知识点有哪些?
- The artistic director and production designer of Disney's Mandalorian revealed the virtual scene production behind it
- How to use perforce helix core with CI build server
- Teach you to write word formula
猜你喜欢

verilog实现双目摄像头图像数据采集并modelsim仿真,最终matlab进行图像显示

FPGA面试题目笔记(三)——跨时钟域中握手信号同步的实现、任意分频、进制转换、RAM存储器等、原码反码和补码

Graphsage paper reading

FPGA面试题目笔记(二)——同步异步D触发器、静动态时序分析、分频设计、Retiming
![[must see for game development] 3-step configuration p4ignore + wonderful Q & A analysis (reprinted from user articles)](/img/4c/42933ac0fde18798ed74a23279c826.jpg)
[must see for game development] 3-step configuration p4ignore + wonderful Q & A analysis (reprinted from user articles)

Yonghong Bi product experience (I) data source module

Cocoatouch framework and building application interface

FPGA面試題目筆記(四)—— 序列檢測器、跨時鐘域中的格雷碼、乒乓操作、降低靜動態損耗、定點化無損誤差、恢複時間和移除時間

Review Servlet

Detailed steps for installing mysql-5.6.16 64 bit green version
随机推荐
Implementation of data access platform scheme (Youzu network)
Database basic instruction set
Chapter 2 of machine learning [series] logistic regression model
Shandong University machine learning experiment 7 pca+ SVM face recognition
Basic usage of MySQL
Record the first data preprocessing process
Markdown + typora + picgo experimental report template attached
What happened to the young man who loved to write code -- approaching the "Yao Guang young man" of Huawei cloud
Free get | full function version of version control software
Use of constructors
[reading this article is enough!!! Easy to understand] confidence level understanding (95% confidence level and confidence interval)
JS -- reference type
[usual practice] explore the insertion position
Continuous update of ansible learning
Set the IP address using batch
FPGA interview notes (IV) -- sequence detector, gray code in cross clock domain, ping-pong operation, static and dynamic loss reduction, fixed-point lossless error, recovery time and removal time
jenkins-用户权限管理
NLP-D46-nlp比赛D15
亚马逊、速卖通、Lazada、虾皮平台在用911+VM的环境可以进行产号、养号、补单等操作吗?
Using Internet of things technology to accelerate digital transformation