Android Open Source - Volley-Ball Entry Dao From Project Back to project page Volley-Ball .
License The source code is released under:
MIT License
If you think the Android project Volley-Ball 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.siu.android.volleyball.samples.database;
/ * w w w . j a v a 2 s . c o m * /
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.siu.android.volleyball.samples.Application;
import com.siu.android.volleyball.samples.model.Entry;
import com.siu.android.volleyball.samples.util.SimpleLogger;
import java.util.ArrayList;
import java.util.List;
/**
* Created by lukas on 8/30/13.
*/
public class EntryDao {
public static final List<Entry> getEntries() {
Cursor cursor = Application.getSQLiteDatabase().query(Entry.TABLE, Entry.COLUMNS, null, null, null, null, null);
cursor.moveToFirst();
List<Entry> entries = new ArrayList<Entry>();
Entry entry;
while (!cursor.isAfterLast()) {
entry = new Entry();
entry.setId(cursor.getLong(cursor.getColumnIndexOrThrow(Entry.ID)));
entry.setTitle(cursor.getString(cursor.getColumnIndexOrThrow(Entry.TITLE)));
entries.add(entry);
cursor.moveToNext();
}
return entries;
}
public static final void replaceAll(final List<Entry> entries) {
runInTransaction(new DatabaseTransaction() {
@Override
public void run(SQLiteDatabase db) {
db.delete(Entry.TABLE, null, null);
ContentValues contentValues;
for (Entry entry : entries) {
contentValues = new ContentValues();
contentValues.put(Entry.TITLE, entry.getTitle());
db.insert(Entry.TABLE, null, contentValues);
}
}
});
}
public static final void save(Entry entry) {
ContentValues contentValues = new ContentValues();
contentValues.put(Entry.ID, entry.getId());
contentValues.put(Entry.TITLE, entry.getTitle());
Application.getSQLiteDatabase().insert(Entry.TABLE, null, contentValues);
}
public static void runInTransaction(DatabaseTransaction databaseTransaction) {
SQLiteDatabase db = Application.getSQLiteDatabase();
db.beginTransaction();
try {
databaseTransaction.run(db);
db.setTransactionSuccessful();
} catch (Exception e) {
SimpleLogger.e("run in transaction error" , e);
} finally {
try {
db.endTransaction();
} catch (Exception e) {
SimpleLogger.e("end transaction error" , e);
}
}
}
public interface DatabaseTransaction {
public void run(SQLiteDatabase db);
}
}
Java Source Code List .BallExecutorDelivery.java .LocalRequest.java com.android.volley.CompatRequest.java com.siu.android.volleyball.BallCacheDispatcher.java com.siu.android.volleyball.BallMarkerLog.java com.siu.android.volleyball.BallNetworkDispatcher.java com.siu.android.volleyball.BallRequestQueue.java com.siu.android.volleyball.BallRequest.java com.siu.android.volleyball.BallResponseDelivery.java com.siu.android.volleyball.BallResponse.java com.siu.android.volleyball.ball.BallExecutorDelivery.java com.siu.android.volleyball.exception.BallException.java com.siu.android.volleyball.local.LocalDispatcher.java com.siu.android.volleyball.local.LocalRequestProcessor.java com.siu.android.volleyball.mock.FileMockNetwork.java com.siu.android.volleyball.network.NetworkRequestProcessor.java com.siu.android.volleyball.request.CompleteRequest.java com.siu.android.volleyball.request.LocalRequest.java com.siu.android.volleyball.request.NetworkRequest.java com.siu.android.volleyball.response.ResponseListener.java com.siu.android.volleyball.response.SingleResponseListener.java com.siu.android.volleyball.samples.Application.java com.siu.android.volleyball.samples.Constants.java com.siu.android.volleyball.samples.activity.CompleteRequestActivity.java com.siu.android.volleyball.samples.activity.LocalRequestActivity.java com.siu.android.volleyball.samples.activity.NetworkRequestActivity.java com.siu.android.volleyball.samples.activity.ScenariosActivity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario10Activity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario1Activity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario2Activity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario3Activity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario4Activity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario5Activity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario6Activity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario7Activity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario8Activity.java com.siu.android.volleyball.samples.activity.scenarios.Scenario9Activity.java com.siu.android.volleyball.samples.activity.scenarios.ScenarioActivity.java com.siu.android.volleyball.samples.adapter.BindableAdapter.java com.siu.android.volleyball.samples.adapter.EntriesAdapter.java com.siu.android.volleyball.samples.adapter.LogsAdapter.java com.siu.android.volleyball.samples.database.DatabaseHelper.java com.siu.android.volleyball.samples.database.EntryDao.java com.siu.android.volleyball.samples.database.mapping.EntryMapping.java com.siu.android.volleyball.samples.fragment.LocalOnlyRequestFragment.java com.siu.android.volleyball.samples.model.Entry.java com.siu.android.volleyball.samples.model.Log.java com.siu.android.volleyball.samples.util.ScenarioUtils.java com.siu.android.volleyball.samples.util.SimpleLogger.java com.siu.android.volleyball.samples.volley.OkHttpStack.java com.siu.android.volleyball.samples.volley.ScenarioListener.java com.siu.android.volleyball.samples.volley.fake.FakeCache.java com.siu.android.volleyball.samples.volley.fake.FakeNetwork.java com.siu.android.volleyball.samples.volley.request.CompleteEntryRequest.java com.siu.android.volleyball.samples.volley.request.SampleErrorNetworkRequest.java com.siu.android.volleyball.samples.volley.request.SampleLocalNoResultRequest.java com.siu.android.volleyball.samples.volley.request.SampleLocalRequest.java com.siu.android.volleyball.samples.volley.request.SampleNetworkRequest.java com.siu.android.volleyball.samples.volley.request.SampleRequest.java com.siu.android.volleyball.samples.volley.request.ScenarioRequest.java com.siu.android.volleyball.toolbox.BallImageLoader.java com.siu.android.volleyball.toolbox.BallImageRequest.java com.siu.android.volleyball.toolbox.BallNetworkImageView.java com.siu.android.volleyball.toolbox.BallRequestFuture.java com.siu.android.volleyball.toolbox.VolleyBallConfig.java com.siu.android.volleyball.toolbox.VolleyBall.java com.siu.android.volleyball.util.BallLogger.java com.siu.android.volleyball.util.ConfigUtils.java com.siu.android.volleyball.util.RequestUtils.java