Events.java
上传用户:xmjingguan
上传日期:2009-07-06
资源大小:2054k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. /***
  2.  * Excerpted from "Hello, Android!",
  3.  * published by The Pragmatic Bookshelf.
  4.  * Copyrights apply to this code. It may not be used to create training material, 
  5.  * courses, books, articles, and the like. Contact us if you are in doubt.
  6.  * We make no guarantees that this code is fit for any purpose. 
  7.  * Visit http://www.pragmaticprogrammer.com/titles/eband for more book information.
  8. ***/
  9. package org.example.events;
  10. import static android.provider.BaseColumns._ID;
  11. import static org.example.events.Constants.CONTENT_URI;
  12. import static org.example.events.Constants.TIME;
  13. import static org.example.events.Constants.TITLE;
  14. import android.app.ListActivity;
  15. import android.content.ContentValues;
  16. import android.database.Cursor;
  17. import android.os.Bundle;
  18. import android.widget.SimpleCursorAdapter;
  19. public class Events extends ListActivity {
  20.    private static String[] FROM = { _ID, TIME, TITLE, };
  21.    private static int[] TO = { R.id.rowid, R.id.time, R.id.title, };
  22.    private static String ORDER_BY = TIME + " DESC";
  23.    
  24.    @Override
  25.    public void onCreate(Bundle savedInstanceState) {
  26.       super.onCreate(savedInstanceState);
  27.       setContentView(R.layout.main);
  28.       addEvent("Hello, Android!");
  29.       Cursor cursor = getEvents();
  30.       showEvents(cursor);
  31.    }
  32.    
  33.    
  34.    private void addEvent(String string) {
  35.       // Insert a new record into the Events data source.
  36.       // You would do something similar for delete and update.
  37.       ContentValues values = new ContentValues();
  38.       values.put(TIME, System.currentTimeMillis());
  39.       values.put(TITLE, string);
  40.       getContentResolver().insert(CONTENT_URI, values);
  41.    }
  42.    
  43.    
  44.    private Cursor getEvents() {
  45.       // Perform a managed query. The Activity will handle closing
  46.       // and re-querying the cursor when needed.
  47.       return managedQuery(CONTENT_URI, FROM, null, null, ORDER_BY);
  48.    }
  49.    
  50.    private void showEvents(Cursor cursor) {
  51.       // Set up data binding
  52.       SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
  53.             R.layout.item, cursor, FROM, TO);
  54.       setListAdapter(adapter);
  55.    }
  56. }