2012-04-12 2 views
1

SQLiteデータベースからの一連のデータによってリストビューが作成されています。 今、私は "project_title"列に基づいてリストをソートしたいと思います。私の知る限りでは、私たちは、だから私はこのようなクエリにそれを置くORDER BYを使用してSQLiteからリストビューをソート

、ORDER BYを使用する必要があります。

ListView listView = (ListView) findViewById(R.id.lstText); 
     listView.setOnItemClickListener(this); 
     listView.setAdapter(new MySimpleCursorAdapter(this, R.layout.listitems, 
       managedQuery(Uri.withAppendedPath(Provider.CONTENT_URI, 
         Database.Project.NAME), new String[] { BaseColumns._ID, 
         Database.Project.C_PROJECTTITLE, 
         Database.Project.C_SMALLIMAGE, Database.Project.C_PROJECTDESCRIPTION, Database.Project.C_BIGIMAGE}, "SELECT " + "project_title" 
         +" FROM "+"Project"+" ORDER BY "+"project_title"+" COLLATE NOCASE ASC", null, null), 
       new String[] { Database.Project.C_PROJECTTITLE, 
         Database.Project.C_SMALLIMAGE, Database.Project.C_PROJECTDESCRIPTION}, new int[] { 
         R.id.txt_title, R.id.image, R.id.txt_list_desc})); 

しかし、その後は何もリストビューに表示されませんでした。誰でも私のORDER BYクエリで修正を与えることができますか?おかげ

答えて

2

このような何かを試してみてください...

String[] all_columns = new String[] { BaseColumns._ID, 
          Database.Project.C_PROJECTTITLE, 
          Database.Project.C_SMALLIMAGE, 
          Database.Project.C_PROJECTDESCRIPTION, 
          Database.Project.C_BIGIMAGE}; 



Cursor c = database.query(DatabaseHelper.TABLE, all_columns , whereClause, null, null, null, "project_title asc",null); 
関連する問題