3

我的应用程序有 3 个元素: 1. UI(活动) 2. 模型(类) 3. 内容提供者 - 提供来自数据库的数据

为了让模型类从内容提供者访问数据,我需要 UI(活动)向它传递 ContentResolver - 这样我可以在模型类中创建一个游标:

        cursor = mContentResolver.query(
            MyobiliseData.CONTENT_URI_RUNSUMMARY,   // The content URI of the words table
            projection,                        // The columns to return for each row
            selectionClause,                    // Selection criteria
            selectionArgs,                     // Selection criteria
            null);                        // The sort order for the returned rows

这是可接受的做法,还是有更好的方法从非活动类调用内容提供者?

谢谢

安东

4

1 回答 1

1

一种常见的模式是从 Activity 向其他类提供上下文,然后使用上下文通过上下文 getter 方法获取各种对象,包括getContentResolver()。例如,请参阅如何在 android 中调用 getContentResolver?

于 2012-06-14T13:10:14.630 回答