首页 > 其他分享 >5月28日

5月28日

时间:2024-05-28 21:33:56浏览次数:6  
标签:List void 28 new policy import id

课堂作业

简单查询页面app

代码如下:

package com.example.myapplication;

import android.content.Intent;
import android.view.View;
import android.widget.*;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.example.myapplication.Bean.Policy;
import com.example.myapplication.Dao.API;
import com.example.myapplication.adapter.PolicyAdapter;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

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

public class MainActivity extends AppCompatActivity {
List<Policy> List;//定义列表对象存储后端返回的列表
ListView todayLv;//主页列表
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
todayLv = findViewById(R.id.list_view);
API api = RetrofitUtils.getRetrofit(AppDataConfig.getURL()).create(API.class);
api.getlist().enqueue(new Callback<List<Policy>>() {
@Override
public void onResponse(Call<List<Policy>> call, Response<List<Policy>> response) {
if (response.isSuccessful()) {

List = response.body();//将前端返回的列表给planList
setupListView();
} else {
Toast.makeText(MainActivity.this, "数据显示失败", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<List<Policy>> call, Throwable t) {
System.out.println("请求失败");
System.out.println(t.getMessage());
}
});
FrameLayout frameLayout1 = findViewById(R.id.frame1);
FrameLayout frameLayout2 = findViewById(R.id.frame2);
FrameLayout frameLayout3 = findViewById(R.id.frame3);
frameLayout1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 点击 frameLayout1 后的操作
// 您可以在这里获取文本内容并更新列表
String text1 = ((TextView) frameLayout1.findViewById(R.id.textview)).getText().toString();
updateListBasedOnText(text1);
}
});

frameLayout2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 点击 frameLayout2 后的操作
String text2 = ((TextView) frameLayout2.findViewById(R.id.textview)).getText().toString();
updateListBasedOnText(text2);
}
});

frameLayout3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 点击 frameLayout3 后的操作
String text3 = ((TextView) frameLayout3.findViewById(R.id.textview)).getText().toString();
updateListBasedOnText(text3);
}
});
ListView listView = findViewById(R.id.list_view);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id1) {
Policy item = (Policy) parent.getItemAtPosition(position);
Intent intent = new Intent(MainActivity.this, Policy1.class);
intent.putExtra("policy", item.getText());
startActivity(intent);
}
});
}

private void updateListBasedOnText(String text) {
List<Policy> List1=new ArrayList<>();
if(text.equals("国家"))
{
for (Policy policy : List)
{
if(policy.getRange1().equals("全国(000000 QG)"))
List1.add(policy);
}
}
else if(text.equals("河北"))
{
for (Policy policy : List)
{
if(policy.getRange1().equals("河北省(130000 HE)"))
List1.add(policy);
}
}
else if(text.equals("外省"))
{
for (Policy policy : List)
{
if(!policy.getRange1().equals("河北省(130000 HE)")&&!policy.getRange1().equals("全国(000000 QG)"))
List1.add(policy);
}
}
if (List1 != null) {
ListAdapter adapter = new PolicyAdapter(MainActivity.this, List1);
todayLv.setAdapter(adapter);
}
}

private void setupListView() {
if (List != null) {
ListAdapter adapter = new PolicyAdapter(MainActivity.this, List);
todayLv.setAdapter(adapter);
}
}
}
package com.example.myapplication;

import android.content.Intent;
import android.webkit.WebView;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class Policy1 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_policy1);
Intent intent = getIntent();

String item = intent.getStringExtra("policy");
WebView webView = findViewById(R.id.webView);
webView.loadData(item, "text/html", "UTF-8");
}
}

标签:List,void,28,new,policy,import,id
From: https://www.cnblogs.com/czfznb/p/18218968

相关文章

  • 5.28每日总结
    今天计网考试,然后做建民老师的测试,科技查询政策的安卓端,将相关代码发在下面packagecom.example.kejiimportandroid.os.Bundleimportandroid.util.Logimportandroidx.fragment.app.Fragmentimportandroid.view.LayoutInflaterimportandroid.view.Viewimportandroid......
  • Java八股文合集(2024年5月28持续更新)
    一、java基础1、java有哪几种数据类型?基本数据类型:byte(1),char(2),short(2),int(4),long(8),double(8),float(4),boolean(1)引用数据类型:各种类和接口,枚举,数组2、 面向对象和面向过程的区别?面向对象和面向过程都是一种开发思想。面向过程就是根据解决问题所需要的步骤,具体化的一步一步的去实现......
  • LibreOJ 2839 「JOISC 2018 Day 3」安全门
    令\(S\)为题面的\(S'\)。首先考虑刻画出\(\texttt{()}\)对应的折线。首先如果\(S\)本身合法,那么直接DP算一下就行了。否则考虑不合法的情况,考虑反转\((l,r]\)合法的情况的判定。令\(s_i\)为前\(S_{1\simi}\)的前缀和的值。那么有:\(s_r-s_l=\frac{s_n}......
  • 28.并发编制【五】管道与多线程
    【一】管道1)介绍frommultiprocessingimportPipe#创建管道left_pipe,right_pipe=Pipe()#返回管道两端的连接对象,需在产生Process对象之前产生管道#默认参数dumplex:默认管道是全双工的#若为False,left_pipe只能用于接收,right_pipe只能用于发送2)主要方法#接收数......
  • 2882. 删去重复的行
    2882.删去重复的行DataFramecustomers+-------------+--------+|ColumnName|Type|+-------------+--------+|customer_id|int||name|object||email|object|+-------------+--------+在DataFrame中基于email列存在一些重复行。编写一个......
  • 2024-05-28 英语学习纪要
    Recentyear,moreandmorechineseculturalproductshavecomeintoglobalmarketandgetincreasinglyfacinatedbycustomersabroad.WiththerapiddevelopmentofofChineseculturaltrade(对外文化贸易,真的不会翻译……),theamountofexportedChinesecultura......
  • LeetCode-2877. 从表中创建 DataFrame
    2877.从表中创建DataFrame编写一个解决方案,基于名为student_data的二维列表创建一个DataFrame。这个二维列表包含一些学生的ID和年龄信息。DataFrame应该有两列,student_id和age,并且与原始二维列表的顺序相同。返回结果格式如下示例所示。示例1:输入:student_data:[......
  • 2024-05-28 英语学习纪要
    Recentyear,moreandmorechineseculturalproductshavecomeintoglobalmarketandgetincreasinglyfacinatedbycustomersabroad.WiththerapiddevelopmentofofChineseculturaltrade(对外文化贸易,真的不会翻译……),theamountofexportedChinesecultura......
  • 【WCH蓝牙系列芯片】-基于CH582开发板—主机连接从机(128bitUUID)实现通信
    -------------------------------------------------------------------------------------------------------------------------------------  在之前一篇主机枚举从机所有服务和特征的博客中,介绍主机连接从机的流程,并且枚举从机的服务,进行通信操作。在本篇博客中,基于CH582......
  • 赛克oj 1528(二叉搜索树)
    赛氪OJ-专注于算法竞赛的在线评测系统(saikr.com)题目描述小明初始的二叉搜索树是空树,他有一个长度为2∗......