package com.valles.rssreader;
import com.valles.rssreader.db.RssDbHelper;
import com.valles.rssreader.db.RssContract.FeedsTable;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.Html;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;
public class ItemReader extends Activity {
private RssDbHelper helper = new RssDbHelper(this);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.item_reader);
final Context context = this;
Bundle bundle = getIntent().getExtras();
Cursor cursor = getFeed(bundle.getInt("ID"));
cursor.moveToFirst();
final TextView LblTitulo = (TextView) findViewById(R.id.lbl_titulo_reader);
final Typeface font1 = Typeface.createFromAsset(getAssets(),"Last Ninja.ttf");
LblTitulo.setTypeface(font1);
final TextView TxtTit = (TextView) findViewById(R.id.titulo_reader);
final TextView TxtDate = (TextView) findViewById(R.id.date_reader);
final ImageView ImgReader = (ImageView)findViewById(R.id.imgen_reader);
final WebView webContent = (WebView)findViewById(R.id.content_reader);
TxtTit.setText(cursor.getString(1));
TxtDate.setText(cursor.getString(2));
String Desc_Cont = cursor.getString(3)+"\n\n"+cursor.getString(4);
webContent.loadDataWithBaseURL(null, Desc_Cont, "text/html", "UTF-8","");
ImgReader.setImageDrawable(context.getResources().getDrawable(R.drawable.feed_imgen));
}
private Cursor getFeed(int id) {
SQLiteDatabase db = helper.getReadableDatabase();
String table = FeedsTable.TABLE_NAME;
String[] columns = new String[] {FeedsTable._ID,FeedsTable.TITLE,FeedsTable.PUB_DATE,FeedsTable.DESCRIPTION,FeedsTable.CONTENT};
String selection = FeedsTable._ID + " = " + id;
String[] selectionArgs = null;
String groupBy = null;
String having = null;
String orderBy = null;
return db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Intent intent = new Intent(ItemReader.this, ArticleListActivity.class);
startActivity(intent);
return true;
}
return false;
}
}