我不久前刚开始使用Android编程,所以在编码阶段我还在学习.
我搜索了所有试图得到一些关于如何继续的线索.阅读和尝试后我仍然被困住了.
我的工作代码目前包括
> CursorLoader
>自定义ResourceCursorAdapter,帮助填充ListVIEw上的条目
问题
>过滤ListVIEw条目的“正确”方法是什么?我在Filter / Filterable界面上看过帖子,但它似乎不适用于我当前的设置?我是否在Custom CursorAdapter中执行过滤?
>执行过滤后,如何刷新ListVIEw?我是否调用getLoaderManager().restartLoader(0,null,this)或adapter.notifyDataSetChanged()?
提前致谢.
解决方法 使用getLoaderManager().restartLoader(LOADER_ID,MainActivity.this);召回onCreateLoader.Android developer site example.
private String filter; public boolean onoptionsItemSelected(MenuItem item) { switch (item.getItemID()) { case R.ID.action_filter : filter = "ColUMN_name = value"; getLoaderManager().restartLoader(LOADER_ID,MainActivity.this); break; default: break; } return super.onoptionsItemSelected(item); } @OverrIDe public androID.content.Loader<Cursor> onCreateLoader(int ID,Bundle args) { return new CursorLoader( MainActivity.this,// Parent activity context SomeContentProvIDer.CONTENT_URI,// table to query projection,// Projection to return filter,// No selection clause null,// No selection arguments null // Default sort order ); }总结
以上是内存溢出为你收集整理的android – 使用CursorLoader和Custom CursorAdapter过滤ListView全部内容,希望文章能够帮你解决android – 使用CursorLoader和Custom CursorAdapter过滤ListView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)