工作内容:
1.完成软件管理页面(在项目结束后会在后面的文章中贴出)
2.Android中同时清除list<E>,ArrayList<E>中多条数据时,很容易出现数组下标越界,或者NullPointerException(指向为空)的错误,这里简单列出3个简单的方法
学习分享:
一、软件管理页面主要是获取到系统软件,用户软件的相关信息,可以在上一篇文章中找到方法去获取相关信息:http://blog.youkuaiyun.com/yingtian648/article/details/52287690
二、Android中同时清除list<E>,ArrayList<E>中多条数据的3个简单方法
【List<E>,ArrayList<E>常与Adapter结合使用】
【用List<E>,ArrayList<E>生成对象list】
1.如果是清除所有,可以直接使用
list.clear();//表示清除所有数据
2.如果是清除部分数据可以使用下列方法:
方法1:
for(int i=0;i<list.size();i++){
if(...){//根据某个条件找到要删除list中的元素
list.remove(obj);//obj是要删除的对象(list中的元素)
i=i-1;//删除完了之后list中的的i位置后面的元素会往前移一个位置,并且size-1,所以要退1来继续遍历
}
}
方法2:
List<E> temp = new ArrayList<>();
for(int i=0;i<list.size();i++){
if(...){//根据某个条件找到要删除list中的元素
temp.add(obj)//将要删除的元素添加到temp中
}
}
list.removeAll(temp);//同时删除所有刚刚添加到temp中的元素方法3:
Iterator iterator = list.iterator();
whiel(iterator .hasNext()){
File file = (File)iterator.next();//获取迭代器返回的list中的下一个元素(从0下标开始)(这里假设list中放的是File对象)
if(...){
iterator.remove();
}
}