本文整理汇总了Java中com.raizlabs.android.dbflow.list.FlowQueryList类的典型用法代码示例。如果您正苦于以下问题:Java FlowQueryList类的具体用法?Java FlowQueryList怎么用?Java FlowQueryList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FlowQueryList类属于com.raizlabs.android.dbflow.list包,在下文中一共展示了FlowQueryList类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: putCollections
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
public void putCollections(LinkedHashMap<String, List<EpisodeBaseModel>> collections) {
Log.d(TAG, "store collections into db");
int i = 0;
FlowQueryList<EpisodeBaseModel> query = new FlowQueryList<>(EpisodeBaseModel.class);
query.beginTransaction();
for (Map.Entry<String, List<EpisodeBaseModel>> collection : collections.entrySet()) {
Log.d(TAG, "Adding collection: " + collection.getKey() + " => " + collection.getValue().size());
updateProgress("Loading " + collection.getKey() + "...");
for (EpisodeBaseModel ep : collection.getValue()) {
EpisodeBaseModel model = new EpisodeBaseModel();
model.merge(ep);
model.DATA_TYPE = TYPE_COLLECTIONS;
model.DATA_COLLECTION_KEY = collection.getKey();
model.DATA_COLLECTION_INDEX = i++;
model.save();
}
}
query.endTransactionAndNotify();
}
示例2: call
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
@Override
public Subscriber<? super FlowQueryList<TModel>> call(final Subscriber<? super FlowQueryList<TModel>> subscriber) {
return new Subscriber<FlowQueryList<TModel>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(FlowQueryList<TModel> tModels) {
for (int i = 0; i < mSubscribedClasses.size(); i++) {
mFlowContentObserver.registerForContentChanges(FlowManager.getContext(), mSubscribedClasses.get(i));
}
mFlowContentObserver.addOnTableChangedListener(
new FlowContentObserver.OnTableChangedListener() {
@Override
public void onTableChanged(@Nullable Class<?> tableChanged, BaseModel.Action action) {
if (subscriber.isUnsubscribed()) {
mFlowContentObserver.unregisterForContentChanges(FlowManager.getContext());
} else {
subscriber.onNext(mBaseModelQueriable.flowQueryList());
}
}
});
subscriber.onNext(tModels);
}
};
}
示例3: provideProvinces
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
@Override
public void provideProvinces(final AddressReceiver<Province> addressReceiver) {
final FlowQueryList<Province> provinceQueryList = SQLite.select()
.from(Province.class)
.flowQueryList();
addressReceiver.send(new ArrayList<>(provinceQueryList));
}
示例4: provideCitiesWith
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
@Override
public void provideCitiesWith(int provinceId, final AddressReceiver<City> addressReceiver) {
final FlowQueryList<City> cityQueryList = SQLite.select()
.from(City.class)
.where(City_Table.province_id.eq(provinceId))
.flowQueryList();
addressReceiver.send(new ArrayList<>(cityQueryList));
}
示例5: provideCountiesWith
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
@Override
public void provideCountiesWith(int cityId, final AddressReceiver<County> addressReceiver) {
final FlowQueryList<County> countyQueryList = SQLite.select()
.from(County.class)
.where(County_Table.city_id.eq(cityId))
.flowQueryList();
addressReceiver.send(new ArrayList<>(countyQueryList));
}
示例6: provideStreetsWith
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
@Override
public void provideStreetsWith(int countyId, final AddressReceiver<Street> addressReceiver) {
final FlowQueryList<Street> streetQueryList = SQLite.select()
.from(Street.class)
.where(Street_Table.county_id.eq(countyId))
.flowQueryList();
addressReceiver.send(new ArrayList<>(streetQueryList));
}
示例7: putShows
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
public void putShows(Collection<EpisodeBaseModel> shows) {
Log.d(TAG, "store shows into db");
FlowQueryList<EpisodeBaseModel> query = new FlowQueryList<>(EpisodeBaseModel.class);
query.beginTransaction();
for (EpisodeBaseModel ep : shows) {
EpisodeBaseModel model = new EpisodeBaseModel();
model.merge(ep);
model.DATA_TYPE = TYPE_EPISODES;
model.save();
}
query.endTransactionAndNotify();
}
示例8: putEpisodes
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
public void putEpisodes(Collection<EpisodeBaseModel> episodes) {
Log.d(TAG, "store episodes into db");
FlowQueryList<EpisodeBaseModel> query = new FlowQueryList<>(EpisodeBaseModel.class);
query.beginTransaction();
for (EpisodeBaseModel ep : episodes) {
EpisodeBaseModel model = new EpisodeBaseModel();
model.merge(ep);
model.DATA_TYPE = TYPE_SHOWS;
model.save();
}
query.endTransactionAndNotify();
}
示例9: query
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
/**
* 查询已下载或已发送纪录
*
* @param type 类型,{@link #TYPE_RECEIVED},{@link #TYPE_SENT}
* @return 列表
*/
public static FlowQueryList<TransferRecord> query(int type) {
return SQLite.select()
.distinct()
.from(TransferRecord.class)
.where(TransferRecord_Table.type.eq(type))
.orderBy(TransferRecord_Table.timestamp, false)
.groupBy(TransferRecord_Table.uri, TransferRecord_Table.size)
.flowQueryList();
}
示例10: flowQueryList
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
@NonNull
@Override
public FlowQueryList<TModel> flowQueryList() {
return new FlowQueryList.Builder<>(getTable())
.cacheModels(cachingEnabled)
.modelQueriable(this)
.build();
}
示例11: flowQueryList
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
@NonNull
@Override
public Single<FlowQueryList<T>> flowQueryList() {
return fromCallable(new Callable<FlowQueryList<T>>() {
@Override
public FlowQueryList<T> call() throws Exception {
return getInnerModelQueriable().flowQueryList();
}
});
}
示例12: asQueryListSingle
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
@Override
public DBFlowSingle<FlowQueryList<TModel>> asQueryListSingle() {
return new DBFlowQueryListSingle<>(mRealModelQueriable.getTable(), mRealModelQueriable);
}
示例13: run
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
@Override
public FlowQueryList<TModel> run() {
return mBaseModelQueriable.flowQueryList();
}
示例14: asQueryListObservable
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public Observable<FlowQueryList<TModel>> asQueryListObservable() {
return new DBFlowQueryListObservable<>(mRealModelQueriable.getTable(), mRealModelQueriable);
}
示例15: clearCache
import com.raizlabs.android.dbflow.list.FlowQueryList; //导入依赖的package包/类
public void clearCache() {
Log.d(TAG, "Clear db");
FlowQueryList<EpisodeBaseModel> query = new FlowQueryList<>(EpisodeBaseModel.class);
query.clear();
}