@Override
  public void onTextChanged(CharSequence s, int start, int before, int count) {
    if (cursor != null) {
      if (!cursor.isClosed()) {
        MyLogger.i(TAG, "onTextChanged cursor.isClosed(): " + cursor.isClosed());
        cursor.close();
      }
    }

    cursor = ApiAllFansInfoDb.getCursorBySearchKey(context, s.toString());
    adapter.changeCursor(cursor);
    MyLogger.i(TAG, "cursor.getCount(): " + cursor.getCount());
  }
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
   Intent intent = new Intent(context, DetailedInformationActivity.class);
   int fans_id = adapter.getItem(position - 1);
   MyLogger.i(TAG, "fans_id: " + fans_id);
   intent.putExtra(Constant.FANS_ID, fans_id);
   startActivity(intent);
 }
 @Override
 public void onDestroy() {
   if (cursor != null) {
     if (!cursor.isClosed()) {
       MyLogger.i(TAG, "onDestroy cursor.isClosed(): " + cursor.isClosed());
       cursor.close();
     }
   }
   super.onDestroy();
 }