2012-06-14 89 views
3

我有3個元素,以我的申請: 1. UI(活性) 2.模型(類) 3.內容提供商 - 從數據庫傳遞ContentResolver有風險嗎?

提供數據爲了使模型類從訪問數據我需要的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 

這是可以接受的做法,或者是有更好的方法來調用內容來自非活動類的提供者?

感謝

安東

回答

1

這是一個常見的模式,以提供從活動上下文其他類,然後使用上下文經由上下文getter方法以獲得各種物體,包括getContentResolver()。例如參見對How can I call getContentResolver in android?的解答