讀古今文學網 > Android程序設計:第2版 > 步驟3:控制器調用內容提供者(即模型)的managedQuery >

步驟3:控制器調用內容提供者(即模型)的managedQuery

控制器調用活動的query方法,以響應用戶的文本輸入(對於某個搜索):


// inside FinchVideoActivity
...
// sends the query to the finch video content provider
private void query {
    if (!mSearchText.searchEmpty) {
        String queryString =
            FinchVideo.Videos.QUERY_PARAM_NAME + "=" +
                Uri.encode(mSearchText.getText.toString);
        Uri queryUri =
            Uri.parse(FinchVideo.Videos.CONTENT_URI + "?" +
                queryString);
        Cursor c = managedQuery(queryUri, null, null, null, null);
        mAdapter.changeCursor(c);
    }
}