package com.common; import com.shopcart.XYBean; import java.util.List; import io.realm.Realm; import io.realm.RealmModel; import io.realm.RealmResults; import io.realm.Sort; /** * Intro: 购物车管理 具体实现类 可以和业务耦合 * Author: zhangxutong * E-mail: mcxtzhang@163.com * Home Page: http://blog.csdn.net/zxt0601 * Created: 2017/5/12. * History: */ public class RealmManager implements ShopCartManager { Realm mRealm; public RealmManager() { mRealm = Realm.getDefaultInstance(); } @Override public void update(IShopCartBean bean) { mRealm.beginTransaction(); mRealm.insertOrUpdate((RealmModel) bean); mRealm.commitTransaction(); } @Override public void delete(IShopCartBean bean) { } @Override public <T> List<T> select(int busiType) { switch (busiType) { case BusiType.TYPE_XIYOU_FOODS: RealmResults<XYBean> all = mRealm.where(XYBean.class) /*.beginGroup() .equalTo("tag", 1) .endGroup()*/ .findAll(); all = all.sort("tag", Sort.ASCENDING , "primaryKey",Sort.DESCENDING); return (List<T>) all; default: return null; } } }