首页 > 其他分享 >5.28

5.28

时间:2024-06-19 15:24:34浏览次数:19  
标签:void private intent import android 5.28 View

今天开发安卓端的科技政策一点通部分代码

package com.example.policyquery;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

import com.example.policyquery.api.ApiService;
import com.example.policyquery.api.RetrofitClient;
import com.example.policyquery.DataModel.Policy;

import java.util.ArrayList;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class MainActivity extends AppCompatActivity {

private LinearLayout llOverview;
private LinearLayout llCategory;
private ListView policyListView;
private AutoCompleteTextView searchInput;
private TextView resultTextView;
private ApiService apiService;
private ArrayAdapter<String> policyAdapter;
private List<Policy> policyList;
private List<String> policyNames;

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

// 初始化视图
llOverview = findViewById(R.id.LL1);
llCategory = findViewById(R.id.LL2);
policyListView = findViewById(R.id.policyListView);
searchInput = findViewById(R.id.searchInput);
resultTextView = findViewById(R.id.resultTextView);

Button overviewButton = findViewById(R.id.overviewButton);
Button categoryButton = findViewById(R.id.categoryButton);
Button searchButton = findViewById(R.id.searchButton);

// 初始化ApiService
apiService = RetrofitClient.getRetrofitInstance().create(ApiService.class);

// 初始化政策列表和适配器
policyList = new ArrayList<>();
policyNames = new ArrayList<>();
policyAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, policyNames);
policyListView.setAdapter(policyAdapter);

// 在程序启动时调用getAllPolicies
getAllPolicies();

// 设置按钮点击事件监听器
overviewButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 显示政策概览界面,隐藏政策分类界面
llOverview.setVisibility(View.VISIBLE);
llCategory.setVisibility(View.GONE);
}
});

categoryButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 显示政策分类界面,隐藏政策概览界面
llOverview.setVisibility(View.GONE);
llCategory.setVisibility(View.VISIBLE);
// 可以在这里添加获取政策分类的方法
}
});

searchButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 执行查询操作
performSearch();
}
});

// 设置政策名称点击事件监听器
policyListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 跳转到详情页
Intent intent = new Intent(MainActivity.this, PolicyDetailActivity.class);
Policy selectedPolicy = policyList.get(position);
intent.putExtra("policyId", selectedPolicy.getId());
intent.putExtra("policyName", selectedPolicy.getName());
intent.putExtra("policyType", selectedPolicy.getType());
intent.putExtra("policyCategory", selectedPolicy.getCategory());
intent.putExtra("policyRange", selectedPolicy.getRange());
intent.putExtra("policyDocument", selectedPolicy.getDocument());
intent.putExtra("policyForm", selectedPolicy.getForm());
intent.putExtra("policyOrgan", selectedPolicy.getOrgan());
intent.putExtra("policyText", selectedPolicy.getText());
startActivity(intent);
}
});
}

private void getAllPolicies() {
apiService.getAllPolicies().enqueue(new Callback<List<Policy>>() {
@Override
public void onResponse(Call<List<Policy>> call, Response<List<Policy>> response) {
if (response.isSuccessful() && response.body() != null) {
List<Policy> policies = response.body();
// 将政策添加到列表中并更新适配器
policyList.clear();
policyNames.clear();
policyList.addAll(policies);
for (Policy policy : policies) {
policyNames.add(policy.getName());
}
policyAdapter.notifyDataSetChanged();
} else {
Log.e("MainActivity", "获取政策数据失败");
}
}

@Override
public void onFailure(Call<List<Policy>> call, Throwable t) {
Log.e("MainActivity", "网络请求失败", t);
}
});
}

private void performSearch() {
String query = searchInput.getText().toString();

apiService.queryPolicy(query).enqueue(new Callback<List<Policy>>() {
@Override
public void onResponse(Call<List<Policy>> call, Response<List<Policy>> response) {
if (response.isSuccessful() && response.body() != null) {
List<Policy> policies = response.body();
// 显示查询结果并更新政策列表
policyList.clear();
policyNames.clear();
policyList.addAll(policies);
for (Policy policy : policies) {
policyNames.add(policy.getName());
}
policyAdapter.notifyDataSetChanged();
} else {
Log.e("MainActivity", "查询政策数据失败");
}
}

@Override
public void onFailure(Call<List<Policy>> call, Throwable t) {
Log.e("MainActivity", "网络请求失败", t);
}
});
}
}

标签:void,private,intent,import,android,5.28,View
From: https://www.cnblogs.com/jais/p/18256326

相关文章

  • 5.28博客
    又是周一,那些杀不死我的还不如直接杀死我学习内容:安卓packagecom.example.app_02.utils;importcom.example.app_02.database.MySQLConnection;importcom.example.app_02.entity.User;importcom.example.app_02.entity.UserInfo;publicclassUserDaoextendsMySQLCo......
  • 5.28
    今日总结学习时间2h重在坚持,代码如下packagecom.app.chapter03;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;importandroidx.activity.EdgeToEdge;importandroidx.app......
  • 5.28
    import'package:flutter/material.dart';import'package:chewie/chewie.dart';import'package:video_player/video_player.dart';voidmain(){runApp(MaterialApp(home:Video1(),));}classVideo1extendsStatelessWidget{@ov......
  • 5.28
    今天开发安卓端的科技政策一点通,相比于web端有点复杂,边查资料边敲代码一直弄到十一点。部分代码packagecom.example.policy;importandroid.content.Intent;importandroid.os.Bundle;importandroid.text.Editable;importandroid.text.TextWatcher;importandroid.view......
  • 扫黑·决不放弃迅雷BT下载[MOV-5.28GB]高清完整版[HD720p/1080p]
    电影《扫黑·决不放弃》:坚定信念,抗击黑暗的战斗电影《扫黑·决不放弃》是一部扣人心弦的动作犯罪电影,由中国著名导演李安执导,讲述了一群有志青年与黑恶势力斗争的故事。影片通过紧凑的剧情和刺激的动作场面,以及深刻的社会寓意,引发观众对正义与邪恶的思考。......
  • 九龙城寨之围城下载/4K高清版迅雷BT下载[MKV/5.28GB]资源百度云
    电影《九龙城寨之围城》是由导演张艺谋执导,根据许鞍华的同名小说改编而成。电影以九龙城寨为背景,讲述了一个关于生存与希望的故事。这座庞大的城堡,仿佛是一个无法逾越的城墙,将人们困在其中,同时也折射出了社会中底层人民的真实处境。 电影以九龙城寨为舞台,深入描绘了这......
  • 5.28应急响应思路流程
    1、恶意外联,ip封禁及溯源准备工作:对恶意ip信息收集,如fofa、钟馗之眼、资产绘测等等;受害者信息收集,如:开放端口,判断入侵点;2、现场调研互联网结构,数据流向,核心交互机(是否有服务器);日志审计:windows系统日志中,wife连接日志可以确认安全事件发生时间;是否有态势感知平台,判断外联时间......
  • 5.28软工日报
    今日写了关于NaiveUI的组件<template><n-page-headersubtitle="让你的听觉更懂视觉"@back="handleBack"><n-grid:cols="5"><n-gi><n-statisticlabel="正片"value="125集"/>......
  • 5.28总结
    今天完成了科技政策一点通的部分查询功能实现(在安卓端实现)代码量:300遇到困难:sql语句的模糊查询的书写遇到了问题,不知如何去查询,一般情况下:查询所有和条件查询使用两个方法(两个sql语句)实现解决方法:分开写,分开调用dao层语句1packagecom.lian.policy.Dao;23importc......
  • 5.28每日总结
    今天计网考试,然后做建民老师的测试,科技查询政策的安卓端,将相关代码发在下面packagecom.example.kejiimportandroid.os.Bundleimportandroid.util.Logimportandroidx.fragment.app.Fragmentimportandroid.view.LayoutInflaterimportandroid.view.Viewimportandroid......