本文整理汇总了Java中com.raizlabs.android.dbflow.runtime.TransactionManager.transact方法的典型用法代码示例。如果您正苦于以下问题:Java TransactionManager.transact方法的具体用法?Java TransactionManager.transact怎么用?Java TransactionManager.transact使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.raizlabs.android.dbflow.runtime.TransactionManager
的用法示例。
在下文中一共展示了TransactionManager.transact方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testAddressItems
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
public static void testAddressItems(Context context) {
new Delete().from(SimpleAddressItem.class).execute();
final Collection<SimpleAddressItem> activeAndroidModels =
Generator.getAddresses(SimpleAddressItem.class, MainActivity.LOOP_COUNT);
long startTime = System.currentTimeMillis();
// Reuse method so we don't have to write
TransactionManager.transact(ActiveAndroid.getDatabase(), new Runnable() {
@Override
public void run() {
Saver.saveAll(activeAndroidModels);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
Collection<SimpleAddressItem> activeAndroidModelLoad =
new Select().from(SimpleAddressItem.class).execute();
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
new Delete().from(SimpleAddressItem.class).execute();
}
示例2: testAddressItems
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
public static void testAddressItems(Context context) {
com.raizlabs.android.dbflow.sql.language.Delete.table(SimpleAddressItem.class);
Collection<SimpleAddressItem> dbFlowModels =
Generator.getAddresses(SimpleAddressItem.class, MainActivity.LOOP_COUNT);
long startTime = System.currentTimeMillis();
final Collection<SimpleAddressItem> finalDbFlowModels = dbFlowModels;
TransactionManager.transact(DBFlowDatabase.NAME, new Runnable() {
@Override
public void run() {
Saver.saveAll(finalDbFlowModels);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
dbFlowModels = new Select().from(SimpleAddressItem.class).queryList();
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
com.raizlabs.android.dbflow.sql.language.Delete.table(SimpleAddressItem.class);
}
示例3: testAddressItems
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
public static void testAddressItems(Context context) {
Delete.from(SimpleAddressItem.class).execute();
final Collection<SimpleAddressItem> ollieModels =
Generator.getAddresses(SimpleAddressItem.class, MainActivity.LOOP_COUNT);
long startTime = System.currentTimeMillis();
// Reuse method so we don't have to write
TransactionManager.transact(Ollie.getDatabase(), new Runnable() {
@Override
public void run() {
Saver.saveAll(ollieModels);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
Collection<SimpleAddressItem> activeAndroidModelLoad =
Select.from(SimpleAddressItem.class).fetch();
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
Delete.from(SimpleAddressItem.class).execute();
}
示例4: testAddressBooks
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
public static void testAddressBooks(Context context) {
AddressItem.deleteAll(AddressItem.class);
AddressBook.deleteAll(AddressBook.class);
Contact.deleteAll(Contact.class);
Collection<AddressBook> addressBooks = Generator.createAddressBooks(AddressBook.class,
Contact.class, AddressItem.class, MainActivity.ADDRESS_BOOK_COUNT);
long startTime = System.currentTimeMillis();
final Collection<AddressBook> finalAddressBooks = addressBooks;
TransactionManager.transact(MainApplication.getSugarDatabase().getDB(), new Runnable() {
@Override
public void run() {
Saver.saveAll(finalAddressBooks);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
addressBooks = AddressBook.listAll(AddressBook.class);
Loader.loadAllInnerData(addressBooks);
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
AddressItem.deleteAll(AddressItem.class);
AddressBook.deleteAll(AddressBook.class);
Contact.deleteAll(Contact.class);
}
示例5: testAddressBooks
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
public static void testAddressBooks(Context context) {
new Delete().from(AddressItem.class).execute();
new Delete().from(Contact.class).execute();
new Delete().from(AddressBook.class).execute();
Collection<AddressBook> addressBooks =
Generator.createAddressBooks(AddressBook.class,
Contact.class,
AddressItem.class,
MainActivity.ADDRESS_BOOK_COUNT);
long startTime = System.currentTimeMillis();
final Collection<AddressBook> finalAddressBooks = addressBooks;
TransactionManager.transact(ActiveAndroid.getDatabase(), new Runnable() {
@Override
public void run() {
Saver.saveAll(finalAddressBooks);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
addressBooks = new Select().from(AddressBook.class).execute();
Loader.loadAllInnerData(addressBooks);
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
new Delete().from(AddressItem.class).execute();
new Delete().from(Contact.class).execute();
new Delete().from(AddressBook.class).execute();
}
示例6: testAddressBooks
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
public static void testAddressBooks(Context context) {
com.raizlabs.android.dbflow.sql.language.Delete.tables(AddressItem.class,
Contact.class, AddressBook.class);
Collection<AddressBook> addressBooks = Generator.createAddressBooks(AddressBook.class,
Contact.class, AddressItem.class,
MainActivity.ADDRESS_BOOK_COUNT);
long startTime = System.currentTimeMillis();
final Collection<AddressBook> finalAddressBooks = addressBooks;
TransactionManager.transact(DBFlowDatabase.NAME, new Runnable() {
@Override
public void run() {
Saver.saveAll(finalAddressBooks);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
addressBooks = new Select().from(AddressBook.class).queryList();
Loader.loadAllInnerData(addressBooks);
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
com.raizlabs.android.dbflow.sql.language.Delete.tables(AddressItem.class,
Contact.class, AddressBook.class);
}
示例7: testAddressBooks
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
public static void testAddressBooks(Context context) {
Delete.from(AddressItem.class).execute();
Delete.from(Contact.class).execute();
Delete.from(AddressBook.class).execute();
Collection<AddressBook> addressBooks = Generator.createAddressBooks(AddressBook.class, Contact.class, AddressItem.class, MainActivity.ADDRESS_BOOK_COUNT);
long startTime = System.currentTimeMillis();
final Collection<AddressBook> finalAddressBooks = addressBooks;
TransactionManager.transact(Ollie.getDatabase(), new Runnable()
{
@Override
public void run()
{
Saver.saveAll(finalAddressBooks);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
addressBooks = Select.from(AddressBook.class).fetch();
Loader.loadAllInnerData(addressBooks);
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
Delete.from(AddressItem.class).execute();
Delete.from(Contact.class).execute();
Delete.from(AddressBook.class).execute();
}
示例8: applyBatch
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
/**
* Performs each given DbOperation during one database transaction
*
* @param operations List of DbOperations to be performed.
*/
public static void applyBatch(final Collection<DbOperation> operations) {
isNull(operations, "List<DbOperation> object must not be null");
if (operations.isEmpty()) {
return;
}
TransactionManager.transact(DbDhis.NAME, new Runnable() {
@Override
public void run() {
for (DbOperation operation : operations) {
switch (operation.getAction()) {
case INSERT: {
operation.getModel().insert();
break;
}
case UPDATE: {
operation.getModel().update();
break;
}
case SAVE:
operation.getModel().save();
break;
case DELETE: {
operation.getModel().delete();
break;
}
}
}
}
});
}
示例9: saveAll
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
public void saveAll(final List<User> users) {
ValidationUtil.pruneInvalid(users);
if (users.isEmpty()) {
return;
}
TransactionManager.transact(mSQLiteDatabase, new Runnable() {
@Override
public void run() {
for (User user : users) {
user.save();
}
}
});
}
示例10: saveAll
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入方法依赖的package包/类
public synchronized void saveAll(final List<Post> posts) {
ValidationUtil.pruneInvalid(posts);
if (posts.isEmpty()) {
return;
}
TransactionManager.transact(mSQLiteDatabase, new Runnable() {
@Override
public void run() {
for (Post post : posts) {
saveValid(post);
}
}
});
}