예제 #1
0
  /**
   * Gets a group from the database based on an ID
   *
   * @param groupID The ID checked against the database
   * @return The group with the given groupID
   */
  public Group getGroupFromDatabase(String groupID) {

    String[] groupsTableColumns = new String[] {GroupColumns._ID, GroupColumns.GROUP_NAME};
    Group group = null;
    String whereStatement = GroupColumns._ID + " = '" + groupID + "'";

    Cursor c =
        context
            .getContentResolver()
            .query(GroupProvider.CONTENT_URI, groupsTableColumns, whereStatement, null, null);
    if (c.moveToFirst()) {

      group =
          new Group(
              c.getString(c.getColumnIndex(GroupColumns._ID)),
              c.getString(c.getColumnIndex(GroupColumns.GROUP_NAME)));
      group.setMembers(getUsersConnectedToAGroup(group));
    }
    c.close();
    return group;
  }