山东大学项目实训之examineListActivity

查看不良事件不同状态的列表,可选择不同事件类型查看,首先不良事件上报后会出现在质控办待审核界面,质控办进行审核后可以选择科室进行派发或驳回。待职能科室和涉事科室全部执行完后可以在待评价中进行最终的点评。关闭的事件会出现在已评价中。
在这里插入图片描述
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) {

            }
        });
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值