android listview只能缓存一个布局吗
android listview能缓存多个布局
工具
Genymotion模拟器或其他模拟器
添加ADT插件的Eclipse开发工具
方法
启动Eclipse,创建演示ListView新闻列表效果的NewsDemo项目,默认创建属性
准备新闻列表需用的新闻素材文件,写入静态的newsbean.xml文件
写一个新闻内容的实体,命令NewsInfoBean.java,
写一个ListView用于展示新闻内容的列表,命名news_list_more_layout.xml
设计多种布局样式:
第一种img_text_banner_item.xml
第二种more_img_text_item.xml
第三种news_list_item.xml
编写Activity加载布局文件news_list_more_layout.xml
自定义适配器,重写getItemViewType()方法和getViewTypeCount()方法
自定义一个方法,命名getImage(String url)获取指定地址的网络图片
自定义ViewHolder、ViewHolder2、ViewHolder3三个内部类,在重写的getView方法缓存布局参数
将存储在链表中的数据,填充到三种布局
启动Genymotion模拟器,运行NewsDemo项目,在模拟器中测试最终的效果