我的应用程序有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
这是可接受的做法,还是有更好的方法从非活动类调用内容提供程序?
感谢
安东
答案 0 :(得分:1)
从Activity向其他类提供 context 是一种常见的模式,然后使用context通过上下文getter方法获取各种对象,包括 getContentResolver()。例如,请参阅How can I call getContentResolver in android?
的答案