android – 使用CursorLoader和Custom CursorAdapter过滤ListView

android – 使用CursorLoader和Custom CursorAdapter过滤ListView,第1张

概述我目前正在做一个项目,涉及根据我当前的位置显示附近的位置列表. 我不久前刚开始使用Android编程,所以在编码阶段我还在学习. 我搜索了所有试图得到一些关于如何继续的线索.阅读和尝试后我仍然被困住了. 我的工作代码目前包括 > CursorLoader >自定义ResourceCursorAdapter,帮助填充ListView上的条目 问题 >过滤ListView条目的“正确”方法是什么?我在 我目前正在做一个项目,涉及根据我当前的位置显示附近的位置列表.

我不久前刚开始使用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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存