gpt4 book ai didi

java - Android:向 arrayList 添加超过 1 项并将其显示为一项

转载 作者:行者123 更新时间:2023-12-02 04:38:29 25 4
gpt4 key购买 nike

我正在尝试将 2 个项目添加到 arrayList 中以供显示。例如:

    Cursor res =  db.rawQuery( "select * from "+ TABLE_STUDENTS, null );
res.moveToFirst();
while(res.isAfterLast() == false)
{
array_list.add(res.getString(res.getColumnIndex(ST_SURNAME)));
array_list.add(res.getString(res.getColumnIndex(ST_FIRST_NAME)));
res.moveToNext();
}

我希望信息集显示为:姓氏、名字例如美国能源部,简显示时是 ListView 。但目前显示如下:(第 1 项)美国能源部(第 2 项)简

这是我的 List 类中的内容:

    ArrayList array_list = mydb.getAllStudents();
//Creating an Array Adapter to manipulate the contacts data into a ListView
ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.list_layout, array_list);
//Adding the contacts to the list view.
student = (ListView) findViewById(R.id.listView1);
student.setAdapter(arrayAdapter);

如何才能让它们仅显示为一个条目?

谢谢

最佳答案

这些行:

array_list.add(res.getString(res.getColumnIndex(ST_SURNAME)));
array_list.add(res.getString(res.getColumnIndex(ST_FIRST_NAME)));

将姓氏和名字绑定(bind)为 ListView 中的单独实体。

如果您想将数据与一个字符串相关联,例如“surname,firstName”,则执行如下简单的字符串连接:

array_list.add(res.getString(res.getColumnIndex(ST_SURNAME)) + "," + 
res.getString(res.getColumnIndex(ST_FIRST_NAME)));

关于java - Android:向 arrayList 添加超过 1 项并将其显示为一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30465255/

25 4 0