我应该如何在这里使用.setAdapter? /如何不扩展ListActivity?
-
29-09-2019 - |
题
我有一个已经扩展表的类,因此我无法扩展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不确定。现在我发现了这片代码搜索片段
mListView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
但是我真的不理解参数。我尝试更改它是为了适合我:
incomeView.setAdapter(new SimpleCursorAdapter<String>(this, R.layout.itemsforbudgetlist, adapter??));
我看到mListView只是用户listView,因此我替换了它,并且我猜想列表中每个项目的布局资源。但是我不确定其余的。我认为也许我想要一个简单的/Cursoradapter,因为我正在使用SQLITE(请参阅我的方法)?但是我不知道国家的意思是什么,也不知道我需要哪种数据类型(大概是字符串,但我知道什么)。因此,如果有人可以为我清理问题,并告诉我如何使用上面的方法使用它,我将非常好!
解决方案
如果您想从数据库中获取数据,则需要子类 CursorAdapter
. 。然后,您可以致电:
incomeView.setAdapter(new MyCursorAdapter(WhatEver arguments, You need));
不隶属于 StackOverflow