AsyncQuery
Improved AsyncQueryHandler that handles BulkInsert operation
Note: This is literally a copy paste of the AsyncQueryHandler in Android and then modified that to support Bulk Insert operation. All credits goes to the Android Open Source team for writing the original AsyncQueryHandler.
Download
repositories {
jcenter() // or mavenCentral()
}
dependencies {
compile 'com.github.madrapps:asyncquery:1.0.1'
}Usage
You would use this the same way as you would use AsyncQueryHandler except you can now use startBulkInsert()
final DatabaseHandler handler = new DatabaseHandler(getContentResolver());
final Uri uri = new Uri.Builder().scheme(SCHEME).authority(AUTHORITY).appendEncodedPath(ORGANIZATION).build();
handler.startBulkInsert(1, null, uri, getContentValues());public class DatabaseHandler extends AsyncQueryHandler {
public DatabaseHandler(ContentResolver cr) {
super(cr);
}
@Override
protected void onBulkInsertComplete(int token, Object cookie, int result) {
super.onBulkInsertComplete(token, cookie, result);
Log.d("DatabaseHandler", "Bulk Insert Done");
}
}License
AsyncQuery by Madrapps is licensed under a Apache License 2.0 by Android Open Source Platform.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
