@Override protected void onActivityResult( int requestCode, int resultCode, Intent data) { // getting data from second activity - extras if (resultCode != RESULT_CANCELED) // if not cancellaed if (requestCode == REQUEST_CODE_NEW_ADD && resultCode == RESULT_OK) { // if it is the result by our code - not other String place = data.getStringExtra("placeEditedText"); // getting extras from second activity String date = data.getStringExtra("dateText"); String time = data.getStringExtra("timeText"); Bitmap bmp = null; try { bmp = data.getParcelableExtra("image"); } catch (NullPointerException e) { Log.e(TAG, "byte array is null", e); } // items.add(new ListItemObject(place, time, date, bmp));//adding to my aaray list the // object - we pull our data into it AdvDBTableObject newAdToAdd = new AdvDBTableObject(place, date, time, bmp); // new database unit to be added lately myDB.addAdvertisementToTable(newAdToAdd); // adding a new item to database items.add(newAdToAdd); // simple addition to arraylist of adds // byDeafault useArrayAdapter(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_activity_list); // /first screen activity myDB = new SQLLiteManager(this); // this - context items = myDB.getAllAdds(); // we are taking all adds from database useArrayAdapter(); // default adapter }
private void useCursorAdapter() { Cursor cursor = myDB.getWritableDatabase() .rawQuery("SELECT rowid _id * FROM" + AdvDBTableObject.TABLE_NAME, null); String[] myFromColumns = {AdvDBTableObject.PLACE_COLUMN_KEY, AdvDBTableObject.DATE_COLUMN_KEY}; int[] to = new int[] {R.id.main_place_text, R.id.date_time_main}; adapter = new SimpleCursorAdapter(this, R.layout.my_items_list, cursor, myFromColumns, to); list.setAdapter(adapter); }