【发布时间】:2016-01-11 21:50:01
【问题描述】:
我一直在尝试将 Parse 添加到我的 Android 应用程序中。一切都很好设置。将某些数据添加到云和用户等。我正在尝试从发送参数的类 ArrayList 添加数据。数组列表中的类集合很好,称为任务。它有正确的信息。我设置了一个扩展 ParseObject 的新类,如下所示,它应该填写 Tasks 类以将数据输入到 Parse Cloud。
package beans;
import com.parse.ParseClassName;
import com.parse.ParseObject;
import com.parse.ParseUser;
import java.util.ArrayList;
/**
* Created by KieranMcc on 11/01/2016.
*/
@ParseClassName("Tasks")
public class ParseTasks extends ParseObject {
private int id; //_id
private int task_id; //task_id
private String task; //task_name
private boolean completed; //_isCompleted
public ParseTasks(){
super();
}
public ParseTasks(Tasks tasks){
super();
}
public int getId() {
return getInt("_id");
}
public void setId(int id) {
put("_id", id);
}
public int getTask_id() {
return getInt("task_id");
}
public void setTask_id(int task_id) {
put("task_id", task_id);
}
public String getTask() {
return getString("task_name");
}
public void setTask(String task) {
put("task_name", task);
}
public boolean isCompleted() {
return getBoolean("_isCompleted");
}
public void setCompleted(boolean completed) {
put("_isCompleted", completed);
}
public void setUser(ParseUser user){
put("tasks_user", user);
}
public ParseUser getUser(){
return getParseUser("task_user");
}
}
我想要做的是循环遍历带有类任务集合的数组列表。数组列表
这是我的代码,但它没有保存到 Parse
protected void uploadToCloud(Task task){
ParseTask taskParse = new ParseTask();
taskParse.setUser(ParseUser.getCurrentUser());
taskParse.setId(task.getId());
taskParse.setName(task.getName());
taskParse.setNumOfTasks(task.getNumOfTasks());
taskParse.setNumOfTasksCompleted(task.getNumOfTasksCompleted());
taskParse.saveInBackground();
// add task to cloud
// loop through tasks and add one by one to cloud
ParseTasks tasksParse= new ParseTasks();
for(int i = 0; i < task.getTasks().size(); i++){
tasksParse.setId(task.getTasks().get(i).getId());
tasksParse.setTask(task.getTasks().get(i).getTask());
tasksParse.setTask_id(task.getTasks().get(i).getTaskId());
tasksParse.setCompleted(false);
tasksParse.setUser(ParseUser.getCurrentUser());
tasksParse.saveInBackground();
}
}
不太确定我做错了什么,因为我没有收到错误或任何东西。并且 ParseTask 可以正常运行吗?有人可以告诉我为什么它不会通过请。非常感谢您阅读这篇长文并提供任何帮助:)
【问题讨论】:
-
Kmc 你想将多个数据存储到解析类中吗?并且还可以回调后台线程中的保存以了解您遇到的错误。
-
嘿哈迪克!我最终设法让它工作:)!不想做的只是将课程列表上传到云端。需要以某种方式使用方法 saveAllInBackground 并且它们都保存到它:)。感谢您检查:)