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

在线工具网站网站做app的软件有哪些

在线工具网站,网站做app的软件有哪些,山东环保行业网站开发,教育网站建设策划书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.dnsts.com.cn/news/97085.html

相关文章:

  • 网站 案例展示找做网站的公司
  • 网站开发交流群wordpress与织梦
  • 常州企业建站系统模板wordpress免费博客主题
  • 公司网站seo优化的怎么备案网站空间
  • 怎么做自助交易网站软件外包项目网站
  • 哪个网站上可以做外贸网站建设的种类
  • 有没有找项目的网站网站建设的品牌
  • 网站架构演变流程西安网站开发高端网站开发
  • 新手学做网站代码网站开发核心技术
  • 网页设计网站题目深圳做网站排名
  • 建湖营销型网站建设工作室电子商务网站建设知识点总结
  • 中企动力公司网站价格做网站的软件dw下载
  • 做电池的外贸网站做电影网站最牛的站长是谁
  • 网站建设公司软jian湖南岚鸿紫金保险车险官方网站
  • 网络推广员是干什么的百度seo优化培训
  • 网站建设相关的书籍上海工信部网站
  • 学做网站要学什么 做多久手机端网站的区别
  • 去国外做赌钱网站wordpress 添加widget
  • 在线推广是网站推广的首要工具c语言建设网站
  • 岳阳网站项目建设报道福利WordPress网站自动采集源码
  • 申请网站免费界面设计学校培训
  • 怎么提高网站收录WordPress用户聊天功能
  • 做网站书网站制作的部分
  • 无锡网站建设楚天软件网站与数据库的联系
  • 教人做美食视频网站什么是网站子目录
  • 网页制作工具的选择与网站整体风格是有关系吗wordpress 设置评论
  • 百度seo推广计划类型包括seo整站优化吧
  • 单职业传奇网站房地产开发公司名字大全
  • 正品购物网站排行四川建筑人才网
  • 用哪个网站做相册视频网站系统与程序的链接