军队信息化建设网站wordpress运行

pingmian/2025/10/8 1:15:57/文章来源:
军队信息化建设网站,wordpress运行,wordpress 云落主题,wordpress 更新缓存一.ListView简介 在Android开发中#xff0c;ListView是一个比较常用的控件。它以列表的形式 展示具体数据内容#xff0c;并且能够根据数据的长度自适应屏幕显示。 二.ListView简单用法 代码部分 1.布局界面 activity_main.xml 代码#xff1a; ?xml versionListView是一个比较常用的控件。它以列表的形式 展示具体数据内容并且能够根据数据的长度自适应屏幕显示。 二.ListView简单用法 代码部分 1.布局界面 activity_main.xml 代码 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.MainActivityListViewandroid:idid/list_viewandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent/ /LinearLayout2.类文件 MainActivity.java 代码 package com.example.listview1; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { //1、定义对象ListView listView;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//2、绑定控件listView(ListView) findViewById(R.id.list_view);//3、准备数据String[] data{菠萝,芒果,石榴,葡萄, 苹果, 橙子, 西瓜,菠萝,芒果,石榴,葡萄, 苹果, 橙子, 西瓜,菠萝,芒果,石榴,葡萄, 苹果, 橙子, 西瓜};//4、创建适配器 连接数据源和控件的桥梁//参数 1当前的上下文环境//参数 2当前列表项所加载的布局文件//(android.R.layout.simple_list_item_1)这里的布局文件是Android内置的里面只有一个textview控件用来显示简单的文本内容//参数 3数据源ArrayAdapterString adapternew ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,data);//5、将适配器加载到控件中listView.setAdapter(adapter);//6、为列表中选中的项添加单击响应事件listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {Overridepublic void onItemClick(AdapterView? parent, View view, int i, long l) {String result((TextView)view).getText().toString();Toast.makeText(MainActivity.this,您选择的水果是result,Toast.LENGTH_LONG).show();}});}}代码解析 1.ArrayAdapter适配器 1、ArrayAdapter适用亍数组或数据ArrayList(动态数组)。2、ArrayAdapter可以通过泛型来指定要适配的数据类型然后在构造凼数中把要适配的数据传入。3、ArrayAdapter有多个构造函数的重载可以根据实际情况选择最合适的一种。 2.点击事件响应 Parent: 指定哪个AdapterView可能会有多个ListView区分多个ListView View: 为你点击的Listview的某一项的内容来源于adapter。如用((TextView)view).getText().toString()可以取出点击的这一项的内容转为string 类型。 Position: 指的是adapter的某一项的位置如点击了listview第2项而第2项对应 的是adapter的第2个数值那此时position的值就为1了。注这些数值都是从0开 始的。 Idid的值为点击了Listview的哪一项对应的数值点击了listview第2项那id就等于1。一般和position相同。 三.定制 ListView 界面 只能显示一段文本的listview太单调了我们现在就来对listview的界面进行定制让其丰富内容。 代码部分 1.布局界面 activity_main.xml 代码 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.MainActivityListViewandroid:idid/list_viewandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent/ /LinearLayout2.类文件 MainActivity.java 代码 package com.example.listview2; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ListView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity {//第一步定义对象ListView listView;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//第二步绑定控件listView (ListView) findViewById(R.id.list_view);//第三步准备数据ListFruit fruitlist new ArrayList();for (int i 0; i 2 ; i) {Fruit pineapplenew Fruit(R.drawable.pineapple,菠萝,¥16.9 元/KG);fruitlist.add(pineapple);Fruit mango new Fruit(R.drawable.mango, 芒果,¥29.9 元/kg);fruitlist.add(mango);Fruit pomegranate new Fruit(R.drawable.pomegranate, 石榴,¥15元/kg);fruitlist.add(pomegranate);Fruit grape new Fruit(R.drawable.grape, 葡萄,¥19.9 元/kg);fruitlist.add(grape);Fruit apple new Fruit(R.drawable.apple, 苹果,¥20 元/kg);fruitlist.add(apple);Fruit orange new Fruit(R.drawable.orange, 橙子,¥18.8 元/kg);fruitlist.add(orange);Fruit watermelon new Fruit(R.drawable.watermelon, 西瓜,¥28.8元/kg);fruitlist.add(watermelon);}//第四步设计每一个列表项的子布局//第五步定义适配器 控件 -桥梁-数据FruitAdapter adapternew FruitAdapter(MainActivity.this,R.layout.fruit_item,fruitlist);listView.setAdapter(adapter);} }3.类文件 Fruit.java 代码 package com.example.listview2; public class Fruit { private int imageID; private String name; private String price;public int getImageID() {return imageID;}public String getName() {return name;}public String getPrice() {return price;}public Fruit(int imageID, String name, String price) {this.imageID imageID;this.name name;this.price price;} }4.类文件 FruitAdapter.java 代码 package com.example.listview2; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import java.util.List; import androidx.annotation.NonNull; import androidx.annotation.Nullable; //用于将上下文、listview 子项布局的 id 和数据都传递过来 public class FruitAdapter extends ArrayAdapterFruit {public FruitAdapter(NonNull Context context, int resource, NonNull ListFruit objects) {super(context, resource, objects);} //每个子项被滚动到屏幕内的时候会被调用NonNullOverridepublic View getView(int position, Nullable View convertView, NonNull ViewGroup parent) {Fruit fruitgetItem(position);//得到当前项的 Fruit 实例//为每一个子项加载设定的布局View viewLayoutInflater.from(getContext()).inflate(R.layout.fruit_item,parent,false);//分别获取 image view 和 textview 的实例ImageView fruitimage view.findViewById(R.id.fruit_image);TextView fruitname view.findViewById(R.id.fruit_name);TextView fruitpriceview.findViewById(R.id.fruit_price);// 设置要显示的图片和文字fruitimage.setImageResource(fruit.getImageID());fruitname.setText(fruit.getName());fruitprice.setText(fruit.getPrice());return view;} }5.布局界面 fruit_item.xml 代码 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:orientationhorizontalandroid:layout_heightwrap_contentImageViewandroid:idid/fruit_imageandroid:srcdrawable/appleandroid:layout_width100dpandroid:layout_height80dp/TextViewandroid:idid/fruit_nameandroid:layout_gravitycenter_verticalandroid:textSize30spandroid:textColor#000000android:textnameandroid:layout_marginLeft10dpandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/TextViewandroid:idid/fruit_priceandroid:layout_gravitycenter_verticalandroid:textColor#ff0000android:textpriceandroid:textSize30spandroid:layout_marginLeft10dpandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/ /LinearLayout代码解析 1.引入动态数组ArrayList 数组的缺点 (1)数组长度固定 (2)定义数组只能指定一种数据类型 ArrayList:可以动态增加和缩减的索引序列它是基于数组实现的list类 List fruitlist new ArrayList(); List泛型里面既包括图片又包含文本因此我们要定义一个Fruit类 2.Fruit类 public class Fruit { private int imageID; private String name; private String price; }在里面添加图片的id名称和价格 然后按下AltInsert键添加构造方法(Constructor)和Get方法(Getter) 3.自定义适配器 控件 -桥梁-数据 为什么要自定义适配器 原因在于当我们想用一些其他的展现方式或者是本案例我们需要的图文混排的呈现方式这就需要DIY了。 1.我们定义一个自定义适配器 FruitAdapter继承ArrayAdapter。 2.自定义适配器中常用的方法getCount、getView、getItem、getItemId。 1创建好后需要添加泛型也就是我们创建的Fruit类 2按下键盘上的AltEnter键创建构造方法倒数第二个list 3重写getView方法 4.inflate()方法 inflate()方法的三个参数 inflate(R.layout.fruit_item,parent,false) 1、第一个参数是布局自己写的 2、第二个参数是父容器控件 3、第三个布尔值参数表明是否连接该布局和其父容器控件在这里的情况设置 为false因为系统已经插入了这个布局到父控件设置为true将会产生多余的一 个View Group。 四.提升ListView的运行效率 目前我们ListView的运行效率是很低的因为在FruitAdapter的 getView()方法中每次都将布局重 新加载了一遍将快速滚动的时候 这将会成为性能的瓶颈。 getView()方法中的convertView参数用于将之前加载好的布局进行缓存以便之 后可以进行重用。 优化方法一 优化方法二 代码 package com.example.listview3; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import java.util.List; import androidx.annotation.NonNull; import androidx.annotation.Nullable; //用于将上下文、listview 子项布局的 id 和数据都传递过来 public class FruitAdapter extends ArrayAdapterFruit {public FruitAdapter(NonNull Context context, int resource, NonNull ListFruit objects) {super(context, resource, objects);}NonNullOverridepublic View getView(int position, Nullable View convertView, NonNull ViewGroup parent) {Fruit fruitgetItem(position);//获取当前项的 Fruit 实例View view;//新增一个内部类 ViewHolder用于对控件的实例进行缓存ViewHolder viewHolder;if (convertViewnull){//为每一个子项加载设定的布局view LayoutInflater.from(getContext()).inflate(R.layout.fruit_item,parent,false); viewHoldernew ViewHolder();//分别获取 imageview 和 textview 的实例viewHolder.fruitimage view.findViewById(R.id.fruit_image);viewHolder.fruitname view.findViewById(R.id.fruit_name);viewHolder.fruitpriceview.findViewById(R.id.fruit_price);view.setTag(viewHolder);//将 viewHolder 存储在 view 中}else {viewconvertView;viewHolder (ViewHolder) view.getTag();//重新获取 viewHolder}// 设置要显示的图片和文字viewHolder.fruitimage.setImageResource(fruit.getImageID());viewHolder.fruitname.setText(fruit.getName());viewHolder.fruitprice.setText(fruit.getPrice());return view;}private class ViewHolder {ImageView fruitimage;TextView fruitname;TextView fruitprice;} }五.ListView的点击事件 ListView的滚动毕竟只是满足 了我们视觉上的效果,下面我们来学习ListView如何才能响 应用户的点击事件。 代码 //第六步listview 的点击事件 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {Overridepublic void onItemClick(AdapterView? adapterView, View view, int position, long id) {Fruit fruit fruitlist.get(position) ;Toast.makeText(MainActivity.this,您选择的水果是fruit.getName(),Toast.LENGTH_LONG).show();} });六.总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站建设方案书前言wordpress苗木模板

前面给大家将了一下slurm集群的简单配置,这里给大家再提升一下,配置slurm服务的restful的api,这样大家可以将slurm服务通过api整合到桌面或者网页端,通过桌面或者网页界面进行管理。 1、SLURM集群配置 这里请大家参考&#xff1…

中学加强校园网站建设输入代码即可玩的小游戏

一、TCP多进程并发 1.地址快速重用 先退出服务端,后退出客户端,则服务端会出现以下错误: 地址仍在使用中 解决方法: /*地址快速重用*/ int flag1,len sizeof (int); if ( setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &a…

新开传奇网站大全江苏省国家示范校建设专题网站

分类目录:《深入理解强化学习》总目录 在文章《深入理解强化学习——马尔可夫决策过程:蒙特卡洛方法-[基础知识]》中我们介绍了利用蒙特卡洛方法计算马尔可夫决策过程价值的方法,本文将用代码定义一个采样函数。采样函数需要遵守状态转移矩阵…

兖州建设公司网站wordpress中文破解主题

文章目录 CentOS7安装部署MySQL80一、前言二、正文1.安装部署1)卸载 mariadb2)MySQL安装3)启动4)首次登录 2.允许所有主机连接3.修改密码4.my.cnf配置文件5.开启binlog6.密码校验策略7.密码过期8.表名大小写敏感9.最大连接数10.导…

网站备案期间怎么做外贸销售管理制度

进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。一般来说,Linux系统会在进程之间共享程序代码和系统函数库,所以在任何时刻内存中都只有代码的一份拷贝。 1,ps命令 作用:ps命令主要用于查看系统中进程…

做网站标志有限颜色使用的吗北京通州住房和城乡建设部网站

目录 TSDF的基本原理 SLAM中TSDF建图的实现 TSDF的基本原理 TSDF建图,即使用截断符号距离函数(Truncated Signed Distance Function)的建图方法,是一种用于3D重建和机器人导航的技术。TSDF利用所谓的“截断有符号距离函数”来构…

android 网站开发夜深人不静免费看高清

实验室要求统一Linux版本,原来我用的是Ubuntu,现在我在的实验室是centos,我也就只能改了。实验室和个人不同,个人的Linux版本可能经常换,只要有新的版本出来,我就会去下载下来,在虚拟机里面试一…

安徽合肥网站制作苏州 网站建设 app

黑马程序员前端web入门:新浪新闻 几点学习到的: 设置li无圆点: list-style: none;设置a无下划线:text-decoration: none;a属于行内元素,高度hegiht不起作用,可以设置 display: block; 把它变成块元素。此时&#xff0c…

哈尔滨专业网站制作设计珠海市网站开发公司电话

QT线程的使用 循环中程序的等待 先看效果1 pro文件2 头文件3 源文件4 ui文件先看效果 1 pro文件 QT += concurrent2 头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H

怎么用个人电脑做网站临沂做公司网站

问题描述: 内存泄漏积累过多最终会导致内存溢出,当内存占用过大,进程会被killed掉。 解决过程: 在代码的运行阶段输出内存占用量,观察在哪一块存在内存剧烈增加或者显存异常变化的情况。但是在这个过程中要分级确认…

深圳专业网站建设服务建设银行网站最近都打不开吗

1.研究的背景 随着自动驾驶技术的不断发展,车道线的实时分割成为了自动驾驶系统中的重要任务之一。车道线的准确分割可以为自动驾驶系统提供重要的环境感知信息,帮助车辆进行准确的路径规划和决策。因此,开发一种高效准确的车道线实时分割系…

阿里云域名备案网站建设方案书舟山网站设计

Sword: SpringBlade前端UI项目,基于react 、ant design、dva、umi,用于快速构建系统中后台业务。 官网:https://bladex.cn Saber: SpringBlade前端UI项目,对现有的avue2.0、element-ui库进行二次封装。基于json驱动的模块配置&am…

东营网站建设那家好天津百度

uniapp开发 微信小程序 本地资源图片无法通过 WXSS 获取,可以使用网络图片,或者 base64,或者使用image标签。_uniapp 中的本地资源图片无法通过 wxss 获取,可以使用网络图片,或者 base64,或者_芒果大胖砸的博客-CSDN博客

电子商务网站建设报告怎么写oa系统服务器地址在哪里看

文章目录 9.1 选择合适的工作流9.1.1 基础知识讲解9.1.2 重点案例:为中等规模的 Python 项目选择 Feature Branch 工作流9.1.3 拓展案例 1:适应 Gitflow 工作流的大型项目9.1.4 拓展案例 2:使用 Forking 工作流的开源 Python 项目 9.2 定制化…

茶文化网站建设的可行性分析wordpress出不来安装界面

1. 官方下载地址 Documentation :: JMeter-Plugins.org 2.安装 将该插件的jar包移动到lib/ext下 3.重启JMeter就可以看到插件管理器 4. 安装,更新,删除插件 安装插件 删除插件 更新插件

网站服务器租用阿里云一年多少钱啊慕课网站开发

OpenSSL加密证书一般用于签名认证,含私钥和公钥。在Linux系统中,OpenSSL一般是已经安装好了,可以直接使用。而在Windows系统中,是需要安装使用的。 最近在使用支付平台时,用到了OpenSSL,鉴于此分享给大家&a…

给人做网站多少钱网站空间企业个人

本文目录 一、简介二、模型文件三、了解NSManagedObject对象四、CoreData中的核心对象五、代码实现六、打开CoreData的SQL语句输出开关七、创建NSManagedObject的子类 回到顶部一、简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能&…

给上市公司做网站有什么用厦门做网站哪家公司好

Select语句的执行顺序 1、from 子句组装来自不同数据源的数据; 2、where 子句基于指定的条件对记录行进行筛选; 3、group by 子句将数据划分为多个分组; 4、使用聚集函数进行计算;AVG() SUM() MAX() MIN() COUNT() 5、使用 havin…

如何做网站数据库备份网上书店网页设计实训报告

目录 简介 1.拉取镜像 2.创建并启动容器 2.1创建目录 2.2启初始化一个容器用于导出配置文件和数据库,只挂载数据目录 2.3先将数据库文件和配置文件复制出来 2.4停止容器并删除容器 2.5创建完整的容器 3.愉快地使用 3.1示例: 3.2图片预览 3.3json…

电子商务与网站建设策划书甘肃省建筑工程建设监理公司网站

使用Sim control仿真自动驾驶 概述Sim control仿真自动驾驶启动DreamView仿真系统 实验目的福利活动 主页传送门:📀 传送 概述 自动驾驶汽车在实现落地应用前,需要经历大量的道路测试来验证算法的可行性和系统的稳定性,但道路测试…