当前位置: 首页 > news >正文

福州网站推广排名优化方案生物

福州网站推广排名,优化方案生物,西安建设工程信息网平台变更,网站建设财务上做什么费用ListView绝对可以称得上是 Android 中最常用的控件之一#xff0c;几乎所有的应用程序都会用到它。由于手机屏幕空间都比较有限#xff0c;能够一次性在屏幕上显示的内容并不多#xff0c;当我们的程序中有大量的数据需要展示的时候#xff0c;就可以借助 ListView来实现。… ListView绝对可以称得上是 Android 中最常用的控件之一几乎所有的应用程序都会用到它。由于手机屏幕空间都比较有限能够一次性在屏幕上显示的内容并不多当我们的程序中有大量的数据需要展示的时候就可以借助 ListView来实现。ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内同时屏幕上原有的数据则会滚动出屏幕 ListView 的简单用法 新建一个 ListViewTest 项目, 修改activity_main.xml 中的代码如下所示 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:idid/activity_mainandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentListViewandroid:idid/list_viewandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent/ListView /LinearLayout 修改 MainActivity 中的代码如下所示 private String [] data {苹果, 香蕉, 橘子, 西瓜,荔枝, 李子, 猕猴桃, 枣, 樱桃,芒果, 香蕉, 橘子, 西瓜,荔枝, 李子, 猕猴桃, 枣, 樱桃, 芒果};Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ArrayAdapterString adapter new ArrayAdapterString(MainActivity.this,android.R.layout.simple_list_item_1,data);ListView listView (ListView) findViewById(R.id.list_view);listView.setAdapter(adapter); } 既然 ListView是用于展示大量数据的那我们就应该先将数据提供好。这些数据可以是从网上下载的也可以是从数据库中读取的应该视具体的应用程序场景来决定。这里我们就简单使用了一个 data 数组来测试里面包含了很多水果的名称。 不过数组中的数据是无法直接传递给 ListView 的我们还需要借助适配器来完成。Android 中提供了很多适配器的实现类其中我认为最好用的就是 ArrayAdapter。它可以通过泛型来指定要适配的数据类型然后在构造函数中把要适配的数据传入即可。ArrayAdapter有多个构造函数的重载你应该根据实际情况选择最合适的一种。这里由于我们提供的数据都是字符串因此将 ArrayAdapter 的泛型指定为 String然后在 ArrayAdapter 的构造函数中依次传入当前上下文、ListView 子项布局的 id以及要适配的数据。注意我们使用了android.R.layout.simple_list_item_1 作为ListView子项布局的 id这是一个 Android 内置的布局文件里面只有一个 TextView可用于简单地显示一段文本。这样适配器对象就构建好了。 最后还需要调用 ListView 的 setAdapter()方法将构建好的适配器对象传递进去这样 ListView和数据之间的关联就建立完成了。 现在运行一下程序效果如图所示。 定制 ListView 的界面 准备好图片对应旁边的水果。 定义一个实体类座位ListView 适配器的适配类型。新建类 Fruit代码如下 public class Fruit {private String name;private int imageId;public Fruit (String name,int imageId){this.name name;this.imageId imageId;}public String getName(){return name;}public int getImageId(){return imageId;} } Fruit 类中只有两个字段name 表示水果的名字imageId 表示水果对应图片的资源 id。 然后需要为 ListView 的子项指定一个我们自定义的布局在 layout 目录下新建 fruit_item.xml代码如下所示 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentImageViewandroid:idid/fruit_imageandroid:layout_widthwrap_contentandroid:layout_heightwrap_content /TextViewandroid:idid/fruit_nameandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenterandroid:layout_marginLeft10dip//LinearLayout 在这个布局中我们定义了一个 ImageView 用于显示水果的图片又定义了一个TextView用于显示水果的名称。 接下来需要创建一个自定义的适配器这个适配器继承自 ArrayAdapter并将泛型指定为 Fruit 类。新建类 FruitAdapter代码如下所示 public class FruitAdapter extends ArrayAdapterFruit {private int resourceId;public FruitAdapter(Context context, int textViewResourceId, ListFruit objects){super(context,textViewResourceId,objects);resourceId textViewResourceId;}Overridepublic View getView(int position, View convertView, ViewGroup parent){Fruit fruit getItem(position);View view LayoutInflater.from(getContext()).inflate(resourceId,null);ImageView fruitImage (ImageView) view.findViewById(R.id.fruit_image);TextView fruitName (TextView) view.findViewById(R.id.fruit_name);fruitImage.setImageResource(fruit.getImageId());fruitName.setText(fruit.getName());return view;} } FruitAdapter 重写了父类的一组构造函数用于将上下文、ListView 子项布局的 id 和数据都传递进来。另外又重写了 getView()方法这个方法在每个子项被滚动到屏幕内的时候会被调用。在 getView 方法中首先通过 getItem()方法得到当前项的 Fruit 实例然后使用LayoutInflater 来为这个子项加载我们传入的布局接着调用 View 的 findViewById()方法分别获取到 ImageView 和 TextView 的实例并分别调用它们的 setImageResource()和 setText()方法来设置显示的图片和文字最后将布局返回这样我们自定义的适配器就完成了。 下面修改 MainActivity 中的代码如下所示 private ListFruit fruitList new ArrayListFruit();Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initFruits();FruitAdapter adapter new FruitAdapter(MainActivity.this,R.layout.fruit_item,fruitList);ListView listView (ListView) findViewById(R.id.list_view);listView.setAdapter(adapter); } private void initFruits(){Fruit apple new Fruit(Apple,R.drawable.apple);fruitList.add(apple);Fruit banana new Fruit(Banana, R.drawable.banana);fruitList.add(banana);Fruit apple1 new Fruit(Apple,R.drawable.apple);fruitList.add(apple1);Fruit banana1 new Fruit(Banana, R.drawable.banana);fruitList.add(banana1);Fruit apple2 new Fruit(Apple,R.drawable.apple);fruitList.add(apple2);Fruit banana2 new Fruit(Banana, R.drawable.banana);fruitList.add(banana2);Fruit apple3 new Fruit(Apple,R.drawable.apple);fruitList.add(apple3);Fruit banana3 new Fruit(Banana, R.drawable.banana);fruitList.add(banana3); } 可以看到这里添加了一个 initFruits()方法用于初始化所有的水果数据。在 Fruit 类的构造函数中将水果的名字和对应的图片 id 传入然后把创建好的对象添加到水果列表中。接着我们在 onCreate()方法中创建了 FruitAdapter对象并将 FruitAdapter 作为适配器传递给了 ListView。这样定制 ListView界面的任务就完成了。 现在重新运行程序效果如图所示。 by web开发者 更多相关内容请访问 http://weber.pub/ 本文地址 http://weber.pub/安卓笔记12-listview的使用1/308.html
http://www.hkea.cn/news/14396066/

相关文章:

  • 返利网站程序网站后台管理系统制作
  • 网站图片规格淮阳住房城乡建设局网站
  • 网络销售怎么找客源检测网站的seo效果
  • 医院网站建设方案需要多少钱网站百度地图
  • 网站建设概要设计怎么写网站开发的发展历史及趋势
  • 东莞做购物网站h5入口
  • 电子商务网站名称网络工程是冷门专业吗
  • 青州网站如何做色流量网站
  • 自建个人网站平台设计图片模板
  • 大淘客优惠券网站是怎么做的企业建站为什么选择网站定制
  • 歌曲伴奏在线制作网站做的网站怎么转成网址链接
  • 优化企业门户网站国内做进口的电商网站
  • 可以用AI做网站上的图吗关于网站建设的名言
  • 会展相关网站建设asp跳转到别的网站
  • 学做PPT报告的网站惠州建设银行行号查询网站
  • 台州手机网站制作英文网站建设目的
  • 广州商城网站建设公司昆明大型网页开发企业
  • 织梦dedecms女性时尚门户网站模板模板板网站
  • 网站托管工作室中国旅游网站建设现状及发展趋势分析
  • wap网站在线生成寻找销售团队外包
  • php网站开发与维护职位要求搜索引擎调价工具哪个好
  • 怎么做网站里的悬浮窗口企业网站开发制作合同
  • 企业网站的主要类型有网站制作网站开发公司
  • 个人网站需要多少钱wordpress显示文章缩略图
  • 流量型网站 cmswifi小程序源码
  • 长春建设厅网站首页软件it网站建设方案
  • 南宁定制建站站长网网站模板
  • 网站建设pc指什么济南网站seo优化
  • 福州建网站哪家好网站规划书包括哪些方面
  • 网站建设教程(任务2签订网站建设合同)题库可拖拽 网站建设