相关疑难解决方法(0)

带有LoaderManager的CursorLoader如何知道将光标发送到CursorAdapter?

我正在浏览一些代码,我意识到我实际上并不知道如何使用连接CursorLoaderLoaderManager组合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

22
推荐指数
1
解决办法
2万
查看次数

ListViews - 如何在API 11之前使用ArrayAdapter.addAll()函数?

我正在尝试使用全新的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()之前,你是如何做到这一点的?谢谢.

android android-listview

17
推荐指数
2
解决办法
2万
查看次数

用于ListView的CursorAdapter与ArrayAdapter

我希望ListView用JSON的形式填充我的数据.该列表在理论上应该是无限的,如果滚动到底部,应用程序会请求更多数据.

  • 我应该使用一个Cursor或一个Array(List)适配器来链接我的在线数据库ListView吗?
  • 更一般地说,在光标数组之间进行选择时需要考虑的参数是什么?

android json listview android-arrayadapter android-cursoradapter

7
推荐指数
1
解决办法
5020
查看次数