【发布时间】:2023-03-28 09:24:01
【问题描述】:
我有一个简单的光标适配器,它带有一个运行良好的 ListView。我将名称输出到 ListView 项 XML 中的 3 个 TextView 之一。
但是,根据用户偏好,我想将名称从“Jeff Jones”更改为“Jones, Jeff”。
我想我可以通过重写 SetViewValue() 方法来做到这一点。
一个简单的
public boolean setViewValue(View view, Cursor cursor, int i) {
if (view.getId() == R.id.Name) {
String Name = cursor.getString(cursor.getColumnIndex(nameColumn));
Name = Name.substring(Name.lastIndexOf(" ") + 1) + ", " + Name.substring(0, Name.lastIndexOf(" "));
((TextView) view).setText(Name);
}
}
如果我在调试器中逐步执行此操作,我将正确构建“Last, First”字符串并设置 TextView 值。但是文本在 ListView 中显示为“First Last”。
我的错在哪里?
【问题讨论】:
标签: android simplecursoradapter