package com.webo.FeedReader; import java.util.ArrayList; import com.webo.FeedReader.data.DB; import android.os.Bundle; import android.app.Activity; import android.app.ListActivity; import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.view.Menu; import android.view.MenuItem; import android.widget.ListView; public class ArticleListActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.article_list); ListView lv = (ListView)findViewById(R.id.listView1); // Rellenando datos con una bbdd final DB helper = new DB(this); final SQLiteDatabase db = helper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("title", "titulo 1"); values.put("author", "author 1"); values.put("date", "27/11/2012"); long id = db.insert("article_list", null, values ); db.close(); // Rellenando datos desde BBDD ArrayList<ArticleItem> itemsList = PruebaDatosDB(); // Rellenando datos con una clase de prueba //ArrayList<ArticleItem> itemsList = PruebaDatos(); ArticleListAdapter adapter = new ArticleListAdapter(this, itemsList); lv.setAdapter(adapter); } public ArrayList<ArticleItem> PruebaDatos() { ArrayList<ArticleItem> listItems = new ArrayList<ArticleItem>(); listItems.add(new ArticleItem(1, "Titulo 1", "Autor 1", "26/06/2012")); listItems.add(new ArticleItem(2, "Titulo 2", "Autor 2", "26/06/2012")); listItems.add(new ArticleItem(3, "Titulo 3", "Autor 3", "26/06/2012")); return listItems; } private ArrayList<ArticleItem> PruebaDatosDB() { ArrayList<ArticleItem> listItems = new ArrayList<ArticleItem>(); DB helper = new DB(this); SQLiteDatabase db = helper.getReadableDatabase(); String table = "article_list"; String[] columns = new String[] { "id", "title", "author", "date" }; String selection = null; String[] selectionArgs = null; String orderBy = "date" + " DESC"; String groupBy = null; String having = null; Cursor cursor = db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy); if (cursor.moveToFirst()) { do { listItems.add(new ArticleItem(new Long(cursor.getInt(0)).longValue(),cursor.getString(1),cursor.getString(2), cursor.getString(3))); } while (cursor.moveToNext()); } if (cursor != null && !cursor.isClosed()) { cursor.close(); } db.close(); return listItems; } @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.menu_about: Context context = this; Intent intent = new Intent(context, AboutActivity.class); startActivity(intent); return true; } return false; } }