public int toggleCellGroup(CellGroup group) {
   ContentValues content = new ContentValues();
   content.put(
       "status",
       group.getStatus() == CellGroup.STATUS.ENABLED.getValue()
           ? CellGroup.STATUS.DISABLED.getValue()
           : CellGroup.STATUS.ENABLED.getValue());
   return getWritableDatabase().update(CellGroup.NAME, content, "id=" + group.getId(), null);
 }
 public List<Cellular> readCellular(String type) {
   List<Cellular> list;
   Cursor cursor = null;
   try {
     cursor =
         getReadableDatabase()
             .rawQuery(
                 "SELECT c.id, c.mcc, c.mnc, c.lac, c.cid, c.lat, c.lon, c.status, c.cellgroup FROM CELLULAR c, CELL_GROUP g where c.cellgroup = g.id and g.status = "
                     + CellGroup.STATUS.ENABLED.getValue()
                     + " and g.type='"
                     + type
                     + "'",
                 null);
     list = new ArrayList<>(cursor.getCount());
     if (cursor.getCount() > 0) {
       cursor.moveToFirst();
       do {
         Cellular p =
             new Cellular(
                 cursor.getInt(1),
                 cursor.getInt(2),
                 cursor.getInt(3),
                 cursor.getInt(4),
                 cursor.getDouble(5),
                 cursor.getDouble(6),
                 cursor.getInt(7),
                 cursor.getInt(8));
         p.setId(cursor.getInt(0));
         list.add(p);
       } while (cursor.moveToNext());
     }
   } finally {
     if (cursor != null) {
       cursor.close();
     }
   }
   return list;
 }