2024.6.5
第六十四天
所花时间:2小时
代码量:200+
博客量:1
了解到的知识点:
政策查询3
Mainactivity.java
package com.example.keji2; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.util.Log; 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 android.widget.TextView; import com.example.keji2.dao.policydao; import com.example.keji2.entity.policy; import com.example.keji2.utils.DbOpenHelper; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private ListView listview; private static final String TAG = "mysql-tb_user-policyDao"; @SuppressLint("MissingInflatedId") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview = findViewById(R.id.liebiao); Button searchButton = findViewById(R.id.sousuo); EditText EditTextKeyword = findViewById(R.id.shuru); searchButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (v.getId() == R.id.sousuo) { String keyword = EditTextKeyword.getText().toString().trim(); performSearch(keyword); } } }); } private void performSearch(String keyword) { class DataWrapper { List<policy> dataList; } DataWrapper dataWrapper = new DataWrapper(); new Thread(new Runnable() { @Override public void run() { List<policy> zhengce = null; try { zhengce = policydao.search(keyword); Log.d(TAG, "run: 数据库数据读取成功"); } catch (SQLException e) { throw new RuntimeException(e); } List<String> list = new ArrayList<>(); for (int i = 0; i < zhengce.size(); i++) { list.add(zhengce.get(i).getName()); // Changed to getName() to display policy names } // 在 UI 线程上更新 UI runOnUiThread(new Runnable() { @Override public void run() { ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, list); listview.setAdapter(adapter); Log.d(list.toString().trim(), list.toString()); } }); } }).start(); } }