java重写方法中,全局的list的集合无法add,是怎么会事,快急哭了
final List bookupload_list_insert = new ArrayList();
final List bookupload_list_update = new ArrayList();
public void find_on_server(List book_upload_list){
for(int i= 0;i final Book book =new Book();
BmobQuery query = new BmobQuery();
query.addWhereEqualTo("book_netword_id",book.book_netword_id);
query.addWhereEqualTo("User", bmobUser);
/*Message message = new Message();
message.obj = book;
message.arg1 = INSERT;
handler.sendMessage(message);
bookupload_list_insert.add(book);*/这里可以add进
query.findObjects(new FindListener(){
@Override
public void done(List<Book> list, BmobException e) {//这里面就不行
if(e == null){
if(list.size()==0){
Message message = new Message();
message.obj = book;
message.arg1 = INSERT;
handler.sendMessage(message);
bookupload_list_insert.add(book);
}else if(list.size()!=0){
Book book1 = new Book();
book1 = list.get(0);
book1.book_netword_id = book.book_netword_id;
book1.createtime = book.createtime;
book1.id = book.id;
book1.name = book.name;
book1.User = book.User;
book1.version = book.version;
bookupload_list_update.add(book1);
Message message = new Message();
message.obj = book1;
message.arg1 = UPDATE;
handler.sendMessage(message);
}
}else{
publishProgress("查询失败"+"\n");
}
}
});
}
全局的list有没有初始化呢
1.有没有new.
2.add的对象是定义的对象吗.
你的代码贴出来看一下,容易确定问题所在。
应该是list没有初始化吧
list的所先要初始化,才能用你在哪里new的,如果都有这些东有还是不行,难就把你请求得到的数据用Handler传输去,在用handler接收一下,之后在添加到集合当中去
有没有代码发出来,我帮你看一下