【发布时间】:2018-02-20 06:07:22
【问题描述】:
我需要从查询中填充数据并使用自定义Item 在ListView 上填充它。
在OnCreateView,我这样称呼我的适配器:
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>
(getContext(), android.R.layout.simple_list_item_1, stops)
这是我LoadData的全部代码
public void LoadData() {
String query = "SELECT ticket_placeto, COUNT(CASE WHEN passenger_type <> 'Baggage' THEN 1 END) AS Pass,\n" +
"COUNT(CASE WHEN passenger_type = 'Baggage' THEN 1 END) AS Baggage FROM tickets GROUP BY ticket_placeto";
c = sqldb.rawQuery(query, null);
if (c != null) {
if (c.moveToFirst()) {
do {
String placeto = c.getString(0);
String passengers = c.getString(1);
String baggages = c.getString(2);
stops.add(placeto + " " + passengers + " " + baggages);
} while (c.moveToNext());
}
}
}
这是它的输出
我刚刚对stops.add 上的间距进行了硬编码,以便临时显示数据。我已经有一个自定义的ListItem Layout,但同时没有使用它。
这是对chrome://inspect的查询结果
【问题讨论】:
-
用
SimpleCursorAdapter替换ArrayAdapter,你会看到你的代码是如何自动变短的 -
@pskink 我已经尝试过一段时间,但我不知道如何获取我查询的数据并将其放在
From数组字符串中 -
数据库查询成功后通知适配器
arrayAdapter.notifyDataSetChanged(); -
From只是列名,例如“ticket_placeto”、“Pass”等 -
@pskink 我应该使用
LoadData上的变量,我得到query值吗?如果我像你提到的那样直接使用From,则没有数据显示
标签: android xml listview arraylist