静态属性遇到的坑
来源:互联网 发布:无锡erp软件 编辑:程序博客网 时间:2024/05/21 17:09
在一个类中定义了一个静态属性:
public class DangerData {
public static List<DangerDeviceDatas> deviceDataList = new ArrayList<DangerDeviceDatas>();
}
然后在另外一个类中调用此属性,给静态属性赋值了.
if (DangerData.deviceDataList != null && !DangerData.deviceDataList.isEmpty()) {
deviceDataList.addAll(DangerData.deviceDataList); //正确做法
//showDevice(DangerData.deviceDataList); //如果直接将静态属性值传到方法的话,debug的时候看到DangerData.deviceDataList是有值但是,方法中执行adapter的时候,getView方法不会执行,getCount也是不为0的,百度找了很久看到的解决方案都不适用我这里。后来问了同事,说应该是在执行showDevice(DangerData.deviceDataList);方法的时候,已经执行了方法后DangerData.deviceDataList.clear();方法,所以才没有执行getView的。最后先new一个集合,将静态属性addAll进去,调用showDevice方法的时候传new出来的集合过去,就没问题了。
showDevice(deviceDataList);
DangerData.deviceDataList.clear(); //清空静态属性
}
然后在一个方法中调用了此静态属性。
private void showDevice(List<DangerDeviceDatas> deviceData) {
adapter = new ShowDangerDeviceListAdapter(mActivity, deviceData);
viewHolder.getLvShowDevice().setAdapter(adapter);
}
- 静态属性遇到的坑
- Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
- 静态属性的同步
- 静态库遇到的问题
- springMVC项目访问静态资源时遇到的两个坑
- 在项目中遇到的坑(关于静态变量)
- iOS静态库Framework制作步骤,以及遇到的坑
- C#的静态属性与静态方法
- TabLayout属性遇到的问题
- spring 静态属性的注入
- webView的基本属性设置以及遇到的一些坑
- Java的静态方法、静态属性、静态代码块
- Spring boot 过滤返回对象属性遇到的各种坑
- 静态块,非静态块,静态属性,非静态属性,构造的执行顺序
- calendar中set方法和静态属性带来的坑
- 静态网页动态化遇到的问题
- 线程函数---静态函数遇到的问题
- 做静态页面遇到的小问题
- margin相关技巧
- hadoop中使用MapReduce编程实例
- viewport
- 21 创建和操纵表
- out参数
- 静态属性遇到的坑
- java程序员常用软件官方下载地址汇总
- FreeSWITCH通话测试
- PathMatchingResourcePatternResolver 获取资源路径
- 编程题:打印昨天的当前日期?
- ArrayList和HashSet比较
- Java 工具类 —— 定时器(Timer/TimerTask)
- c语言缓冲区的理解
- storm教程(四):storm策略和storm并行度