package org.cacahuete.app.feedreader;
import org.cacahuete.app.feedreader.R;
import org.cacahuete.app.feedreader.db.RssContract.ArticlesTable;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
import android.widget.TextView;
/**
* Splash screen activity
*
*/
public class ArticleDetailActivity extends Activity {
private String TAG="ARTICLE DETAIL ACTIVITY";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = this.getIntent ();
Long id_articulo =(Long) intent.getSerializableExtra("id_articulo");
Uri uri = ArticlesTable.getUri(id_articulo);
System.out.println(id_articulo.toString());
Cursor cursor=null;
try {
ContentResolver mContentResolver=getContentResolver();
String[] projection=null;
String selection=null;
String[] selectionArgs=null;
String sortOrder=null;
cursor = mContentResolver.query(uri, projection, selection, selectionArgs, sortOrder);
}
catch(Exception e) {
Log.d(TAG,"FALLO EN BD");
e.printStackTrace();
}
cursor.moveToFirst();
//Log.d(TAG,"Title es "+cursor.getString(cursor.getColumnIndex(ArticlesTable.TITLE)));
//Log.d(TAG,"Content es "+cursor.getString(cursor.getColumnIndex(ArticlesTable.CONTENT)));
setContentView(R.layout.article_detail);
TextView titular = (TextView) findViewById (R.id.titular);
titular.setText (cursor.getString(cursor.getColumnIndex(ArticlesTable.TITLE)));
WebView texto = (WebView) findViewById (R.id.texto);
texto.loadData(cursor.getString(cursor.getColumnIndex(ArticlesTable.DESCRIPTION)),"text/html","UTF-8");
//texto.loadData(cursor.getString(cursor.getColumnIndex(ArticlesTable.DESCRIPTION)),"text/html","iso-8859-1");
//texto.loadData(cursor.getString(cursor.getColumnIndex(ArticlesTable.DESCRIPTION)),"text/html",null);
cursor.close();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.article_detail, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.aboutscreen:
this.showAboutScreen();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private void showAboutScreen() {
Context context = this;
Intent intent = new Intent(context, AboutScreenActivity.class);
startActivity(intent);
}
}