我该怎么在这里使用.setAdapter? /我如何解决不扩展ListActivity的问题?

时间:2010-11-30 23:33:09

标签: android adapter listactivity listadapter

我有一个已经扩展TabActivity的类,所以我无法扩展ListActivity。

在我需要使用此方法之前,这不是问题:

private static int[] TO = { R.id.catItem, R.id.budgetAmount, };
private void showBudgetOutcome(Cursor cursor) {
//Set up data binding 
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this, R.layout.itemsforbudgetlist, cursor, FROM, TO);
setListAdapter(adapter);

}

显然,setListAdapter未定义。现在我发现这段代码搜索SO

mListView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

但我真的不明白这些参数。我试着改变它以适合我:

incomeView.setAdapter(new SimpleCursorAdapter<String>(this, R.layout.itemsforbudgetlist, adapter??));

我看到mListView只是用户ListView,所以我替换了它,并且布局资源定义了列表中的每个项目看起来如何。但其余的我不确定。我想也许我想要一个Simple / CursorAdapter因为我正在使用sqlite(参见我的方法)?但我不知道COUNTRIES是什么意思,不知道我需要什么数据类型(大概是字符串,但我知道什么)。因此,如果有人能为我清理并告诉我如何使用上述方法,那我真的很棒!

1 个答案:

答案 0 :(得分:0)

如果要从数据库中提取数据,则需要继承CursorAdapter。然后你可以打电话:

incomeView.setAdapter(new MyCursorAdapter(WhatEver arguments, You need));