Android 在ListView中显示之前,将文本附加到SQLite查询返回的数据
我正在从SQLite数据库中检索一组结果,并将其显示在Android 在ListView中显示之前,将文本附加到SQLite查询返回的数据,android,android-listview,Android,Android Listview,我正在从SQLite数据库中检索一组结果,并将其显示在列表视图中。 我想做的是在结果值之前添加一些文本,然后在实际的列表视图中显示它 例如,如果我正在从数据库中获取一个值5,我希望在列表视图中将其显示为value=5 下面是我用来更新列表视图的代码: private void displayListView(){ Cursor Cursor=dbHelper.fetchAllSubjects(); 字符串[]列=新字符串[]{ getSubjectsDbAdapter.KEY\u主题, Get
列表视图中。
我想做的是在结果值之前添加一些文本,然后在实际的列表视图中显示它
例如,如果我正在从数据库中获取一个值5
,我希望在列表视图中将其显示为value=5
下面是我用来更新列表视图的代码:
private void displayListView(){
Cursor Cursor=dbHelper.fetchAllSubjects();
字符串[]列=新字符串[]{
getSubjectsDbAdapter.KEY\u主题,
GetSubjectsBadapter.KEY\u学期,
getSubjectsDbAdapter.KEY\u出席,
getSubjectsDbAdapter.KEY\u总计,
getSubjectsDbAdapter.KEY\u百分比
};
int[]至=新int[]{
R.id.sub_out,
R.id.U离开,
R.id.出席了会议,
R.id.total_out,
R.id.百分比
};
dataAdapter=new SimpleCursorAdapter(this,R.layout.list_布局,游标,列,to,0);
subject_list.setAdapter(数据适配器);
}
我得到了答案
Cursor allTaskcursor = databaseHelper.getAllTasks();
String[] from = {"name", "date"};
int[] to = new int[] {android.R.id.text1, android.R.id.text2};
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(context, android.R.layout.simple_list_item_2, allTaskcursor, from, to, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
cursorAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
if (view.getId() == android.R.id.text2) {
int getIndex = cursor.getColumnIndex("date");
int date = cursor.getInt(getIndex);
TextView dateTextView = (TextView) view;
dateTextView.setText(date + " days");
return true;
}
return false;
}
});
allTaskListView.setAdapter(cursorAdapter);