app/src/main/java/net/nashlegend/sourcewall/data/database/GroupHelper.java

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package net.nashlegend.sourcewall.data.database;

import net.nashlegend.sourcewall.App;
import net.nashlegend.sourcewall.data.Consts.Keys;
import net.nashlegend.sourcewall.data.database.gen.MyGroup;
import net.nashlegend.sourcewall.data.database.gen.MyGroupDao;
import net.nashlegend.sourcewall.model.SubItem;
import net.nashlegend.sourcewall.util.ErrorUtils;
import net.nashlegend.sourcewall.util.PrefsUtil;

import java.util.ArrayList;
import java.util.List;

import de.greenrobot.dao.query.QueryBuilder;

/**
 * Created by NashLegend on 2015/1/20 0020
 */
public class GroupHelper {

    public static long getMyGroupsNumber() {
        MyGroupDao myGroupDao = BaseDB.getDaoSession().getMyGroupDao();
        return myGroupDao.count();
    }

    public static List<MyGroup> getAllMyGroups() {
        MyGroupDao myGroupDao = BaseDB.getDaoSession().getMyGroupDao();
        QueryBuilder<MyGroup> builder = myGroupDao.queryBuilder().
                orderAsc(MyGroupDao.Properties.Order);
        List<MyGroup> list = builder.list();
        return list;
    }

    public static List<SubItem> getAllMyGroupSubItems() {
        List<MyGroup> groups = getAllMyGroups();
        ArrayList<SubItem> subItems = new ArrayList<>();
        for (int i = 0; i < groups.size(); i++) {
            MyGroup myGroup = groups.get(i);
            SubItem subItem = new SubItem(myGroup.getSection(), myGroup.getType(), myGroup.getName(), myGroup.getValue());
            subItems.add(subItem);
        }
        return subItems;
    }

    public static List<MyGroup> getSelectedGroups() {
        MyGroupDao myGroupDao = BaseDB.getDaoSession().getMyGroupDao();
        QueryBuilder<MyGroup> builder = myGroupDao.queryBuilder().where(MyGroupDao.Properties.Selected.eq(true)).
                orderAsc(MyGroupDao.Properties.Order);
        return builder.list();
    }

    public static List<SubItem> getSelectedGroupSubItems() {
        List<MyGroup> groups = getSelectedGroups();
        ArrayList<SubItem> subItems = new ArrayList<>();
        for (int i = 0; i < groups.size(); i++) {
            MyGroup myGroup = groups.get(i);
            SubItem subItem = new SubItem(myGroup.getSection(), myGroup.getType(), myGroup.getName(), myGroup.getValue());
            subItems.add(subItem);
        }
        return subItems;
后面还有 56 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。