2016-11-15 13 views
0

このチュートリアルの後にStackoverflowでquestion。データベースを照会した後、変数resultsにレコードがあります。どのように配列を配列にできるように結果をフォーマットするのですか?以下は例です:カンマ区切りのフォーマットデータベース結果

lvActivityCategory.setAdapter(new categoryCursorAdaptor(this, new String[] { "data1", "data2" })); 

は、これは現在で働いていたコードです:

 List<String> arrayCatNames = new ArrayList<String>(); 
     String query = "SELECT * FROM category ORDER BY name ASC"; 
     Cursor results = myDB.rawQuery(query, null); 
     while(results.moveToNext()){ 
      String catName = results.getString(results.getColumnIndex("name")); 
      arrayCatNames.add(catName); 
     } 
     android.text.TextUtils.join(",", arrayCatNames); 
     lvActivityCategory = (ListView) findViewById(R.id.lvActivityCategory); 
     lvActivityCategory.setAdapter(new categoryCursorAdaptor(this, new String[] { arrayCatNames })); //arrayCatNames should be e.g. "item 1", "item 2", "item 3" 
+0

ArrayList arrayCatNamesを配列に変換しようとしていますか? –

+0

@HtmlTosinはい、正しいです。 –

答えて

1

[OK]を、あなたのwhileループ

String[] catNamesArr = new String[arrayCatNames.size()]; 
catNamesArr = arrayCatNames.toArray(catNamesArr); 

後にあなたがより多くを学ぶことができ、以下これを行いますこの質問を読んで:Convert ArrayList<String> to String[] array

+1

ありがとうございます! –