@Override protected void onResume() { super.onResume(); Log.d(TAG, "Selected item is going to be displayed: " + uriToDisplay); if (uriToDisplay == null) { final Intent intent = getIntent(); if (intent != null && Intent.ACTION_VIEW.equals(intent.getAction())) { uriToDisplay = intent.getData(); } else { Log.w(TAG, "No data or invalid intent is received:" + intent); return; } } // create cursor for the view final Cursor cursor = getContentResolver() .query( uriToDisplay, new String[] { RSSObject.F__ID, RSSObject.F_TITLE, RSSObject.F_DESCRIPTION, RSSItem.F_AUTHOR, RSSItem.F_PUBDATE, RSSObject.F_LINK }, null, null, RSSItem.DEFAULT_SORT_ORDER); if (cursor.moveToFirst()) { final String description = cursor.getString(cursor.getColumnIndex(RSSItem.F_DESCRIPTION)); ((WebView) findViewById(R.id.webView)) .loadDataWithBaseURL( "http://androidportal.hu", description, "text/html", "utf-8", "http://androidportal.hu"); ((TextView) findViewById(R.id.titleText)) .setText(cursor.getString(cursor.getColumnIndex(RSSItem.F_TITLE))); ((TextView) findViewById(R.id.author)) .setText( ItemListActivity.getAuthorText( cursor.getString(cursor.getColumnIndex(RSSItem.F_AUTHOR)), cursor.getString(cursor.getColumnIndex(RSSItem.F_PUBDATE)))); url = cursor.getString(cursor.getColumnIndex(RSSObject.F_LINK)); } else { Log.w(TAG, "Item is not found in DB: " + uriToDisplay); } cursor.close(); }