我正在浏览一些代码,我意识到我实际上并不知道如何使用连接CursorLoader
和LoaderManager
组合CursorAdapter
.这是我困惑的部分.
agendaAdapter = new MyAgendaAdapter(this, null);
makeProviderBundle(new String[] {"_id", "event_name", "start_date", "start_time",
"end_date", "end_time", "location"}, "date(?) >= start_date and date(?) <= end_date",
new String[]{getChosenDate(), getChosenDate()}, null);
getLoaderManager().initLoader(0, myBundle, MainDisplayActivity.this);
list.setAdapter(agendaAdapter);
Run Code Online (Sandbox Code Playgroud)
那么query()
我的自定义方法如何ContentProvider
将其发送到特定的方法CursorAdapter
呢?我只是没有看到连接.我理解其他一切,但这个问题是什么.哦,我应该提一下,代码工作正常.
android android-contentprovider android-loadermanager android-cursorloader
我正在尝试使用全新的ArrayList更新ListView.对于API 11,使用addAll(...)方法可以很好地工作,但是这不适用于早期的API.我无法弄清楚如何为旧版本更新这样的整个列表.
ArrayAdapter<String> textList = new ArrayAdapter<String>(listener, R.layout.list_item, stringList);
listener.setListAdapter(textList);
Run Code Online (Sandbox Code Playgroud)
然后......
textList.clear();
textList.addAll(stringList); <--- works fine for Android 3.0 (API Level 11) and beyond, but not before.
Run Code Online (Sandbox Code Playgroud)
在API 11中引入addAll()之前,你是如何做到这一点的?谢谢.
我希望ListView
用JSON的形式填充我的数据.该列表在理论上应该是无限的,如果滚动到底部,应用程序会请求更多数据.
Cursor
或一个Array(List)
适配器来链接我的在线数据库ListView
吗?android json listview android-arrayadapter android-cursoradapter