package org.cacahuete.app.feedreader;
import org.cacahuete.app.feedreader.R;
import android.net.Uri;
import android.os.Bundle;
import android.app.ListActivity;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import org.cacahuete.app.feedreader.db.RssContract.ArticlesTable;
import android.database.Cursor;
/**
* Splash screen activity
*
*/
public class ArticleListActivity extends ListActivity {
private SimpleCursorAdapter adapter;
private String TAG="ARTICLE LIST ACTIVITY";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Cursor cursor=null;
Uri uri = ArticlesTable.getUri();
try {
ContentResolver mContentResolver=getContentResolver();
String[] projection=null;
String selection=null;
String[] selectionArgs=null;
String sortOrder=null;
cursor = mContentResolver.query(uri, projection, selection, selectionArgs, sortOrder);
int layout = android.R.layout.simple_list_item_2;
String[] from = new String[] { ArticlesTable.TITLE, ArticlesTable.PUBDATE };
int[] to = new int[]{android.R.id.text1, android.R.id.text2 };
adapter = new SimpleCursorAdapter(this, layout, cursor, from, to, 0);
setListAdapter(adapter);
}
catch(Exception e) {
Log.d(TAG,"FALLO EN BD");
e.printStackTrace();
}
//cursor.close();
}
@Override
protected void onStop() {
adapter.changeCursor(null);
super.onStop();
}
/**
* @see android.app.ListActivity#onListItemClick(android.widget.ListView, android.view.View, int, long)
*/
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// creamos un intent para abrir la activity deseada
Intent intent = new Intent (this, ArticleDetailActivity.class);
// System.out.println(l.getItemAtPosition(position).getClass());
// Cursor q=(Cursor) l.getItemAtPosition(position);
// String id=q.getString(q.getColumnIndex(ArticlesTable._ID));
// String link=q.getString(q.getColumnIndex(ArticlesTable.LINK));
// String content=q.getString(q.getColumnIndex(ArticlesTable.CONTENT));
// HashMap<String,String> params=new HashMap<String,String>();
//
// params.put("id_articulo",Long.valueOf(id).toString());
// params.put("link",link);
// params.put("content",content);
// System.out.println(params.toString());
intent.putExtra ("id_articulo", id);
startActivity (intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.article_list, 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);
}
}