После этого урока question на Stackoverflow. После запроса базы данных у меня есть записи в переменной 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"
Вы пытаетесь преобразовать ArrayList arrayCatNames в массив? –
@HtmlTosin Да, это правильно –