public void addCount(ArrayList<InUseFriendCountEntity> countList) {
    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_INUSEFRIENDCOUNT, null, null);
    for (InUseFriendCountEntity contact : countList) {
      ContentValues values = new ContentValues();
      values.put(KEY_USERSN, contact.getUserSN());
      values.put(KEY_COUNT, contact.getCount());

      db.insert(TABLE_INUSEFRIENDCOUNT, null, values);
    }
    _inUseFriendCount = null;
  }
  public HashMap<String, String> getAllCount() {
    if (_inUseFriendCount != null) return _inUseFriendCount;

    HashMap<String, String> inUseFriendCount = new HashMap<String, String>();
    String selectQuery = "SELECT * FROM " + TABLE_INUSEFRIENDCOUNT;

    SQLiteDatabase db = this.getWritableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);
    if (cursor.moveToFirst()) {
      do {
        InUseFriendCountEntity entity =
            new InUseFriendCountEntity(
                cursor.getString(cursor.getColumnIndex(KEY_USERSN)),
                cursor.getString(cursor.getColumnIndex(KEY_COUNT)));

        if (inUseFriendCount.containsKey(entity.getUserSN()) == false)
          inUseFriendCount.put(entity.getUserSN(), entity.getCount());

      } while (cursor.moveToNext());
    }
    cursor.close();
    _inUseFriendCount = inUseFriendCount;
    return _inUseFriendCount;
  }