Android Open Source - android-content-provider-sample Person






From Project

Back to project page android-content-provider-sample.

License

The source code is released under:

Copyright (c) 2013 Keith Platfoot Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Sof...

If you think the Android project android-content-provider-sample listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.people;
/*from  w  w  w.ja  v  a 2s.co  m*/
import android.database.Cursor;
import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
import android.provider.BaseColumns;

public final class Person implements Parcelable {

  // Content provider constants

  private static final String SCHEME = "content://";
  public static final String AUTHORITY = "com.example.people.provider";
  private static final String PEOPLE_PATH = "/people";
  private static final String PEOPLE_ID_PATH_BASE = "/people/";

  public static final Uri PEOPLE_URI = Uri.parse(SCHEME + AUTHORITY + PEOPLE_PATH);
  public static final Uri PEOPLE_ID_URI_BASE = Uri.parse(SCHEME + AUTHORITY + PEOPLE_ID_PATH_BASE);

  // Database constants

  public static final String TABLE = "people";

  public static final class Columns implements BaseColumns {
    public static final String FIRST = "first";
    public static final String LAST = "last";

    public static final String[] ALL = {
        _ID, FIRST, LAST
    };
  }

  public static final Parcelable.Creator<Person> CREATOR = new Parcelable.Creator<Person>() {
    public Person createFromParcel(Parcel in) {
      return new Person(in);
    }

    public Person[] newArray(int size) {
      return new Person[size];
    }
  };

  public final long id;
  public String first;
  public String last;

  public Person(Cursor c) {
    id = c.getLong(c.getColumnIndexOrThrow(Columns._ID));
    first = c.getString(c.getColumnIndexOrThrow(Columns.FIRST));
    last = c.getString(c.getColumnIndexOrThrow(Columns.LAST));
  }

  private Person(Parcel in) {
    id = in.readLong();
    first = in.readString();
    last = in.readString();
  }

  @Override
  public void writeToParcel(Parcel dest, int flags) {
    dest.writeLong(id);
    dest.writeString(first);
    dest.writeString(last);
  }

  @Override
  public int describeContents() {
    return 0;
  }
}




Java Source Code List

com.example.people.EditPersonActivity.java
com.example.people.PeopleActivity.java
com.example.people.PeopleProvider.java
com.example.people.Person.java