以下代码是返回一个字符串以在显示活动的文本视图中打印条目,但它通过一次发送所有条目来实现,因此我无法一次处理一个。
这是数据库中用于返回数据的函数。
public String getData() {
String[] columns = new String[] { KEY_ROWID, KEY_NAME, KEY_DATE,
KEY_MONTH, KEY_YEAR };
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null,
null, null);
String result = "";
// int iRow = c.getColumnIndex(KEY_ROWID);
int iName = c.getColumnIndex(KEY_NAME);
int iDate = c.getColumnIndex(KEY_DATE);
int iMonth = c.getColumnIndex(KEY_MONTH);
int iYear = c.getColumnIndex(KEY_YEAR);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext())
{
result = result + " " + c.getString(iName) + "\t\t"
+ c.getString(iDate) + "\t\t" + c.getString(iMonth)+ "\t\t" + c.getString(iYear) + "\n";
}
return result;
}
这是在文本视图中打印条目的类:
public class DBView extends Activity {
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dbview);
tv = (TextView) findViewById(R.id.SQLinfo);
DataBaseClass info = new DataBaseClass(this);
info.open();
String data = info.getData();
info.close();
tv.setText(data);
}
}
我要做的是根据数据库中的条目数制作一个列表视图。例如,如果只有一个条目,则只生成一个包含名称、日期、月份和年份的列表项。我尝试使用字符串适配器和列表适配器,但无法让它们工作。