您现在的位置: 主页 > 中国哲学 > 正文

Android控件——ListView基本应用

2020-04-16 05:20  来源:原创   字号:T | T

  ListView组件可以完成轮回显示自定义组件的功用。

  复杂给出一个ListView的应用实例:

  下脸复杂显示一行字符,多余比拟复杂的ListView界面,可以自定义其界面,这里假定需求显示的界面是图片加文字

  这个方法在每个子项被转动到屏幕外部都邑被调用。起首经过方法掉掉落以后项的Fruit实例,然后应用LayoutInflater为这个子项加载我们传入的计划。

  不能为View添加父局,否则不能再添加到ListView中。调用View的方法获得ImageView和TextView示例,调用其方法和设置显示的图片和文字。最后将计划前去。

  假设需求定制越发复杂的界面,只需求修改展现的ListView的界面XML内容,修改对应的代码。

  前述的FruitAdapter的方法,每次都将计划从新加载一遍,假设ListView快速转动,则会成为功用瓶颈。

  中还有一个参数,用于将之前加载好的计划停止缓存,以后可以停止重用

  修改前述的方法:

  上述的代码在每次方法中照样会调用View的方法来获得一次控件的实例。可以借助ViewHolder停止优化。

  新增外部类ViewHolder对控件实例停止缓存。当convertView==null,创立该对象,寄存控件的实例,然后调用View的方法,将ViewHolder对象存储在View中。当convertView不为null,调用方法,把ViewHoler从新取出来。

  在主函数中修改代码:

  应用方法为ListView注册了一个监听器,当用户点击了ListView中任何一个子项,就会回调方法。该方法中可以经过position参数辨别出用户点击的是哪个子项。

  复杂示例:

  这里的流程与前述的都差不多,主要差别在于,这里秉承了,这是一个笼统类,需求重写个中的四个方法:

  ListView可以自己设置表头,表尾和联系线。

  翻遍了了API发明并没有可以直接设置ListView表头或许表尾的属性,只能在Java中写代码 停止设置了,可供我们调用的方法以下:

  对了,应用这个addHeaderView方法必须放在listview.setAdapter前面,否则会报错。

  示例:

  假设想要列表一末尾显示列表的最下面,可以应用:属性设置为true便可。

  ListView核心后果:

本文相关新闻推荐: