首页 > 其他分享 >每日博客

每日博客

时间:2024-05-31 12:13:32浏览次数:93  
标签:int 每日 searchEditText private 博客 new import void

今天开发安卓端的科技政策一点通,相比于web端有点复杂,边查资料边敲代码一直弄到十一点。

部分代码

package com.example.policy;

import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.example.policy.utils.MySQLDatabaseHelper;

import java.util.List;

public class MainActivity1 extends AppCompatActivity {

    private RecyclerView recyclerView;
    private PolicyAdapter policyAdapter;
    private List<Policy> policyList;
    private EditText searchEditText;
    private MySQLDatabaseHelper databaseHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main1);

        databaseHelper = new MySQLDatabaseHelper();

        recyclerView = findViewById(R.id.recyclerView);
        searchEditText = findViewById(R.id.searchEditText);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));

        // 从数据库获取政策数据
        policyList = databaseHelper.getAllPolicies();
        //UserDao userDao = new UserDao();
        //policyList= userDao.query2();
        policyAdapter = new PolicyAdapter(policyList);
        recyclerView.setAdapter(policyAdapter);

        searchEditText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 启动 SearchActivity
                Intent intent = new Intent(MainActivity1.this, SearchActivity.class);
                String query = searchEditText.getText().toString();
                intent.putExtra("query", query);
                startActivity(intent);
            }
        });

        searchEditText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                filterPolicies(charSequence.toString());
            }

            @Override
            public void afterTextChanged(Editable editable) {
            }
        });
    }

    private void filterPolicies(String query) {
        List<Policy> filteredPolicyList = databaseHelper.searchPolicies(query);
        policyAdapter.updateList(filteredPolicyList);
    }

}

 



 

标签:int,每日,searchEditText,private,博客,new,import,void
From: https://www.cnblogs.com/cream867/p/18224241

相关文章

  • C语言练习题之——从简单到烧脑(11)(每日两道)
    题目1:有两个矩阵a[3][2],b[2][2],元素值由键盘输入,计算a与b的矩阵之和(两个矩阵循环中相加,结尾求和)#include<stdio.h>intmain(){ intarr[3][2],brr[2][2],i,j,sum1=0,sum2=0; for(i=0;i<3;i++) { for(j=0;j<2;j++) { scanf_s("%d",&arr[i][j]);......
  • Leecode---栈---每日温度 / 最小栈及栈和队列的相互实现
    栈:先入后出;队列:先入先出一、每日温度Leecode—739题目:给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0来代替。单调栈思路:1、新建一个存储......
  • 「废话少说,放码过来」:博客园2024夏季T恤上架预售
    T恤是今年园子周边的重头戏,经过三版设计(1,2,3),差点没戏,还好我们没有放弃,回归最初的设计,终于上架等穿上它的你。在第三版设计预览发布之后,我们开始打样看实物效果,收到样品后,我们被星星的可爱惊呆了,比设计图中还要可爱的多,穿上它仿佛一下回到了童年。为了让星星成为T恤主题唱独角戏,我......
  • CV每日论文--2024.5.29
    1、GaussianFormer:SceneasGaussiansforVision-Based3DSemanticOccupancyPrediction中文标题:GaussianFormer:将场景作为高斯分布进行基于视觉的3D语义占有率预测简介:3D语义占空比预测是自动驾驶等视觉系统中一个重要的任务,目的是获取周围场景的3D几何和语义信......
  • Hexo博客备份
    概述《基于GitHub和Hexo搭建博客》中总结了如何利用github和hexo搭建个人博客,但是github上上传的只是博客网站文件,像markdown笔记之类的源文件并没有备份,如果本地电脑坏了很难恢复以往的markdown笔记,所以需要连同markdown笔记在内的源文件都备份到github上。备份步骤创建新分支......
  • JAVA每日作业day5.29
    依旧是活力满满的一天奥老铁们。今天学习了数组,数组包括了以下方面:1.动态初始化:自己定义数组的长度,系统决定初始值。2.静态初始化:自己决定数组的初始值,系统决定长度。3.数组的的索引:索引从0开始并逐一增加(每次加1),我们要存储数组的数据时,要用索引来存储,话不多说上代码。......
  • 【leetcode每日一题】——2903. 找出满足差值条件的下标 I——python
    给你一个下标从 0 开始、长度为 n 的整数数组 nums ,以及整数 indexDifference 和整数 valueDifference 。你的任务是从范围 [0,n-1] 内找出  2 个满足下述所有条件的下标 i 和 j :abs(i-j)>=indexDifference 且abs(nums[i]-nums[j])>=valueDi......
  • 英语每日一句
    DAY1AlthoughtheSupremeCourtoftheUnitedStateshadprohibitedintentionalracialdiscriminationinjuryselectionasearlyasthe1880caseofStrauderv.WestVirginia,thepracticeofselectingso-calledeliteorblue-ribbonjuries provided aco......
  • [每日一练]按日期分组销售产品的最优解法
    该题目来自于力扣的pandas题库,链接如下:1484.按日期分组销售产品-力扣(LeetCode)题目要求:表 Activities:+-------------+---------+|列名|类型|+-------------+---------+|sell_date|date||product|varchar|+-------------+---------......
  • 博客增长与数据分析:不可不知的 6 大策略
    CSDN的朋友你们好,我是何未来,一个热爱编程和写作的计算机本科生,今天给大家带来专栏【程序员博主教程(完全指南)】的第11篇文章“分析和追踪博客表现”。本篇文章为你揭示了如何通过数据洞察来优化你的技术博客,从基础指标到高级分析技巧,从流量来源到用户行为,每一步都是提升......