Comment obtenir le nombre de lignes dans sqlite en utilisant Android?

Je suis entrain de créer le gestionnaire des tâches. J'ai tasklist et je veux que lorsque je clique sur tasklist nom si il vide ensuite il va sur Ajouter une Tâche, mais si il a 2 ou 3 tâches puis il me montre ces tâches en forme de liste.

J'essaie de compter dans la liste. ma requête de base de données, c'est comme:

public Cursor getTaskCount(long tasklist_Id) {

    SQLiteDatabase db = this.getWritableDatabase();
    Cursor cursor= db.rawQuery("SELECT COUNT (*) FROM " + TABLE_TODOTASK + " WHERE " + KEY_TASK_TASKLISTID + "=?",
             new String[] { String.valueOf(tasklist_Id) });
    if(cursor!=null && cursor.getCount()!=0)
          cursor.moveToNext();
    return cursor;
}    

Dans Mon activité:

list_tasklistname.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0,
            android.view.View v, int position, long id) {
                db = new TodoTask_Database(getApplicationContext());
                Cursor c = db.getTaskCount(id);
                System.out.println(c.getCount());
                if(c.getCount()>0) {    
                System.out.println(c);
                Intent taskListID = new Intent(getApplicationContext(), AddTask_List.class);
                task = adapter.getItem(position);
                int taskList_id = task.getTaskListId();
                taskListID.putExtra("TaskList_ID", taskList_id);
                startActivity(taskListID);
            }
            else {
                Intent addTask = new Intent(getApplicationContext(), Add_Task.class);
                startActivity(addTask);
            }
        }
    });
    db.close();
}

mais quand je suis en cliquant sur tasklist nom, il est de retour 1, bot certain nombre de tâches en elle.

InformationsquelleAutor Shweta | 2013-08-07