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(); } }