SQLite连接表映射

时间:2016-06-04 19:24:29

标签: android sqlite join

我有一个包含多个表的数据库。 Todo和任务。

Todo 1 - >之间的关系。 n任务

现在我使用此查询加入表:

Select * from todo to
Left join task ta
ON to.id = ta.todo_fk;

当我有1个Todo和10个任务时,Cursors的结果显示

10(相同)todos 10任务。

如何在光标列表中映射任务?

public class Todo {
    public String title;
    public List<Task> taks;
} 

1 个答案:

答案 0 :(得分:0)

您可以像这样将游标值分配给List

    taks = List<Task>();     
    if (cursor!=null && c.moveToFirst()) {
    do{
        Task t = new Task();
        String todo = cursor.getString("column_name1").toString();
        String task = cursor.getString("column_name2").toString();
        t.setTask(todo);
        t.setTask(task);
        taks.add(t); 
    }while(c.moveToNext());
   }