首页 > 其他分享 >科技查询政策实现模糊查询

科技查询政策实现模糊查询

时间:2024-06-19 21:32:31浏览次数:26  
标签:information void 模糊 查询 科技 new import android public

package com.example.ke;

import android.annotation.SuppressLint;
import android.content.DialogInterface;
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.R;
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());
}

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() {
int selectedPosition;

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Information selectedInformation = information.get(position);
selectedPosition = position;

// 查询政策内容并显示在弹窗中
showPolicyContentDialog(selectedInformation);
}
});
}

});
}
}).start();
}
}

// 查询政策内容并显示在弹窗中
private void showPolicyContentDialog(Information information) {
new Thread(new Runnable() {
@Override
public void run() {
// 根据政策名称查询政策内容
String policyContent = userDao.getDetailText(information.getName()).toString();
mainHandler.post(new Runnable() {
@Override
public void run() {
// 显示政策内容的弹窗
showPolicyContentDialog(information.getName(), policyContent);
}
});
}
}).start();
}

// 显示政策内容的弹窗
private void showPolicyContentDialog(String policyName, String policyContent) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(policyName); // 设置弹窗标题为政策名称
builder.setMessage(policyContent); // 设置弹窗内容为政策内容
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); // 点击确定按钮后关闭弹窗
}
});
builder.create().show(); // 创建并显示弹窗
}
}

标签:information,void,模糊,查询,科技,new,import,android,public
From: https://www.cnblogs.com/bdsz/p/18257469

相关文章

  • Elasticsearch如何聚合查询多个统计值,如何嵌套聚合?并相互引用,统计索引中某一个字段的
    目录Elasticsearch聚合查询说明空值率查询DSLElasticsearch聚合基础知识扩展Elasticsearch聚合概念Script用法Elasticsearch聚合查询语法指标聚合(MetricAggregations)桶聚合(BucketAggregations)矩阵聚合(MatrixAggregations)组合聚合(PipelineAggregations)Elasticsearch聚合查询......
  • MySQL 查询数据库响应时长详解
    前言作为一名测试工程师,在性能测试中,查询数据库的响应时长是一个重要指标。MySQL提供了多种方法来监控和优化查询性能。本文将详细介绍如何使用MySQL的内置功能和工具来查询数据库响应时长,并分享一些性能优化的技巧。启用查询日志开启慢查询日志慢查询日志用于记录执......
  • 科技颐养|AIRIOT智慧养老管理解决方案
    随着我国进入快速老龄化社会,老年人口规模日益增大,社会与家庭面临巨大养老压力,养老需求不断释放,新型的养老社区和养老机构成为越来越多老年人康养颐年的选择。科技改变生活更可以改变养老方式,大数据、人工智能、物联网等信息技术在养老产业中深度融合已经成为一种蓬勃趋势,科技赋......
  • 二维码分班查询系统你还不会用?
    分班查询系统,已经成为许多学校管理分班流程的得力助手。当新学期伊始,学校需要进行分班,而传统的手工分班方式不仅耗时,还容易出错。这时,一个智能的分班查询系统就显得尤为重要。作为老师,您可能已经意识到,分班不仅仅是简单的名单分配,而它关系到学生的学习环境和未来发展。易......
  • 科技股“股王”昨晚诞生!
    昨晚,全球资本市场见证了一个历史性时刻,英伟达公司一跃成为全球市值最高的企业。2024年6月18日,美股市场小幅上扬,三大指数均创下新高。标普500指数上升0.25%,道琼斯工业平均指数上升0.15%,纳斯达克综合指数上升0.03%。在人工智能技术的推动下,英伟达股价大幅攀升,市值一举超越了科......
  • 智能制造 | 璞华科技入选「2023年苏州市智能制造优秀服务商」名单
    刚刚,璞华科技入选「2023年苏州市智能制造优秀服务商」公示名单!再次表明,璞华科技在智能制造领域的实力得到了业界认可。璞华科技有限公司是一家以“帮助客户实现数智化转型升级”为愿景的高科技企业,在苏州、武汉、北京、香港、东京等地拥有多个业务据点,在行业数智化领域帮助客户......
  • 《产流模式的发现与发展》-芮孝芳-2013年1月发表于期刊<水利水电科技进展>
    摘要:回顾了产流理论的起源,指出Horton产流理论、Kohler与Linsley的5变量合轴相关图形式的降雨径流相关图,以及Dunne通过实验对Horton产流理论的拓展,奠定了产流理论和流域产流量计算方法的基础。总结了中国自20世纪50年代以来在这一领域的主要实践和理论探索,指......
  • Rapidfuzz,一个高效的 Python 模糊匹配神器
    目录01初识Rapidfuzz            什么是Rapidfuzz?为什么选择Rapidfuzz?安装Rapidfuzz配置Rapidfuzz02基本操作简单比率计算03高级功能                 查找单个最佳匹配查找多个最佳匹配使用阈值优化......
  • Blender渲染模糊?掌握这些技巧,提升你的渲染质量!
    随着Blender生态链越来越完善,越来越多的人开始学习Blender。然而,在使用Blender的过程中,许多小伙伴遇到了各种问题。比如:为什么blender渲染物品很糊?能让它们变得清晰吗?Blender渲染不出来,有时渲染出来了就闪退是什么原因?...下面小编就为大家解答Blender渲染中出现的一些......
  • 研导智能科技——助力科研
    在当今快速发展的科技时代,人工智能(AI)技术正逐步渗透到各个领域,科研工作也不例外。我们公司专注于开发前沿的人工智能科研辅助工具,旨在为研究人员提供全面、高效的科研支持。通过研导学术平台(www.zhiyanxueshu.com),我们为科研工作者提供了一个全方位的科研支持系统,涵盖了科研写......