2024.6.7

第五十六天

所花时间:2小时

代码量:200+

博客量:1

了解到的知识点:

修改版,增加了点击事件,可以点击查看政策详情

package com.example.ke;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import com.example.ke.dao.UserDao;
import com.example.ke.pojo.Information;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private EditText et_searchWhat;
    private Button btn_search;
    private ListView lv_information;
    private UserDao userDao;
    private Handler mainHandler;

    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        userDao = new UserDao();
        et_searchWhat = findViewById(R.id.et_searchWhat);
        btn_search = findViewById(R.id.btn_search);
        lv_information = findViewById(R.id.lv_information);
        mainHandler = new Handler(getMainLooper());
        btn_search.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.btn_search) {
            String searchWhat = et_searchWhat.getText().toString().trim();

            new Thread(new Runnable() {
                @Override
                public void run() {
                    List<Information> information = userDao.getMyInformation(searchWhat);
                    List<String> list = new ArrayList<>();
                    mainHandler.post(new Runnable() {

                        @Override
                        public void run() {

                            for (int i = 0; i < information.size(); i++) {
                                list.add(information.get(i).getName()); // Changed to getName() to display policy names
                            }

                            ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this,
                                    android.R.layout.simple_list_item_1, list);

                            lv_information.setAdapter(arrayAdapter);

                            lv_information.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                                @Override
                                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                                    Information selectedInformation = information.get(position);
                                    showPolicyDialog(selectedInformation.getName());
                                }
                            });
                        }
                    });
                }
            }).start();
        }
    }

    private void showPolicyDialog(String Name) {
        String detailText = userDao.getDetailText(Name);

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle(Name);
        builder.setMessage(detailText);
        builder.setPositiveButton("OK", null);
        builder.show();
    }

}

 

posted @ 2024-06-17 01:58  cvjj  阅读(28)  评论(0)    收藏  举报