20.08.2016 Views

Professional Android 4 Application Development

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

302 x CHAPTER 8 DATABASES AND CONTENT PROVIDERS<br />

Creating the Content Provider<br />

Start by creating a new Content Provider that will be used to store each earthquake once it has been<br />

parsed out of the Internet feed.<br />

1. Open the Earthquake project and create a new EarthquakeProvider class that extends<br />

ContentProvider. Include stubs to override the onCreate, getType, query, insert,<br />

delete, and update methods.<br />

package com.paad.earthquake;<br />

import android.content.ContentProvider;<br />

import android.content.ContentUris;<br />

import android.content.ContentValues;<br />

import android.content.Context;<br />

import android.content.UriMatcher;<br />

import android.database.Cursor;<br />

import android.database.SQLException;<br />

import android.database.sqlite.SQLiteDatabase;<br />

import android.database.sqlite.SQLiteDatabase.CursorFactory;<br />

import android.database.sqlite.SQLiteOpenHelper;<br />

import android.database.sqlite.SQLiteQueryBuilder;<br />

import android.net.Uri;<br />

import android.text.TextUtils;<br />

import android.util.Log;<br />

public class EarthquakeProvider extends ContentProvider {<br />

@Override<br />

public boolean onCreate() {<br />

return false;<br />

}<br />

@Override<br />

public String getType(Uri url) {<br />

return null;<br />

}<br />

@Override<br />

public Cursor query(Uri url, String[] projection, String selection,<br />

String[] selectionArgs, String sort) {<br />

return null;<br />

}<br />

@Override<br />

public Uri insert(Uri _url, ContentValues _initialValues) {<br />

return null;<br />

}<br />

@Override<br />

public int delete(Uri url, String where, String[] whereArgs) {<br />

return 0;<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!