Adapter动态加载问题
来源:互联网 发布:淘宝网推荐浏览器 编辑:程序博客网 时间:2024/06/04 18:46
if(convertView==null){if(type==0){convertView=mLayoutInflater.inflate(R.layout.storage_service_title,parent,false);addStorageTitle=new AddStorageHolder(convertView);addStorageTitle.addIcon=(ImageView)convertView.findViewById(R.id.storage_add_icon);addStorageTitle.addStorage=(TextView)convertView.findViewById(R.id.addStorage);}else{ if(mStorageList.size()>=1) { storageItem = mStorageList.get(mStorageList.size() - 1);//获取到刚添加的那个元素 convertView = mLayoutInflater.inflate(R.layout.storage_service_detail, parent, false); addStorageTitle = new AddStorageHolder(convertView); addStorageTitle.bindData(storageItem); }}}
这是我修改后的代码,之前的代码一直有个问题,就是反复出现上一个元素的样式。
其实不是,是因为只要我改变了哪怕一个图片就是一个不同的样式,我所要做的是为每一个网盘提供一个样式类型:
if(convertView==null){switch(type){ case 0: convertView=mLayoutInflater.inflate(R.layout.storage_service_title,parent,false); addStorageTitle=new AddStorageHolder(convertView); addStorageTitle.addIcon=(ImageView)convertView.findViewById(R.id.storage_add_icon); convertView.setTag(R.layout.storage_service_title,addStorageTitle); addStorageTitle.addStorage=(TextView)convertView.findViewById(R.id.addStorage); break; case 1: storageItem = mStorageList.get(position-1); convertView = mLayoutInflater.inflate(R.layout.storage_service_detail, parent, false); addStorageTitle = new AddStorageHolder(convertView); convertView.setTag(R.layout.storage_service_detail,addStorageTitle); addStorageTitle.bindData(storageItem); break; case 2: storageItem = mStorageList.get(position-1); convertView = mLayoutInflater.inflate(R.layout.storage_service_detail, parent, false); addStorageTitle = new AddStorageHolder(convertView); convertView.setTag(R.layout.storage_service_detail,addStorageTitle); addStorageTitle.bindData(storageItem); break; case 3: storageItem = mStorageList.get(position-1); convertView = mLayoutInflater.inflate(R.layout.storage_service_detail, parent, false); addStorageTitle = new AddStorageHolder(convertView); convertView.setTag(R.layout.storage_service_detail,addStorageTitle); addStorageTitle.bindData(storageItem); break;}
这样才能获取到最后一个元素,并对其设置样式。
0 0
- Adapter动态加载问题
- 动态加载控件问题
- 动态加载指令问题
- 动态加载类问题
- 安卓中常见ListView等加载Adapter后的错乱问题
- android ViewPager动态加载问题
- Ext4 checkbox 动态加载问题
- Jquery 动态加载数据问题
- ViewPager动态加载的问题
- android 加载 动态库问题
- Fragment的动态加载问题
- android ViewPager动态加载问题
- Spinner加载自定义Adapter
- adapter加载多种布局
- adapter中加载图片
- Adapter 多条加载
- Android ListView 中Adapter的使用及listView的动态加载
- Kotlin通过Id操作View,Adapter和动态加载Xml文件也可以类似操作
- 常用的清除浮动的方法
- Inkscape Main Tool Icons Symbol Library
- HDU Problem 一个人的旅行 【最短路dijkstra】
- POJ Dijkstra入门
- python2.x和python3.x的区别
- Adapter动态加载问题
- Linux系统使用weblogic服务器部署web项目
- 分享:Eclipse 中 drop to frame 的调试技巧
- HDU-5793-A Boring Question(打表找规律)
- 全选checkbox //easyui
- Redis安装
- gerrit升级到16.04之后连接不到服务器
- PDO预处理
- 欢迎使用CSDN-markdown编辑器