Проверьте текст в sqlite - PullRequest
0 голосов
/ 02 июня 2019

Вы выполняете любимую работу, но когда вы нажимаете кнопку «Добавить в избранное», у вас не хватает только одного щелчка, и текст добавляется с каждым щелчком. Вы можете просмотреть текст в базе данных, но после проверки значение возвращается0 за раз, и текст добавляется

public int get_check_List_Favorite(String nameFav) {
  SQLiteDatabase db = this.getReadableDatabase();
Cursor rev = db.rawQuery("SELECT * FROM myFavoriate WHERE nameFav Like'"+ 
nameFav +"",null);
    int count = rev.getCount();
    return count;
}

код кнопки

case R.id.btn_favorite_text:
            int check = db_sqlite.get_check_List_Favorite(nameFav);
            Log.i("note", String.valueOf(check));
            if (check > 0){
                Toast.makeText(general.this, "I've been added before", 
Toast.LENGTH_SHORT).show();
            }else {
                db_sqlite.addFavoriate(wordClass.getmTextV1());
                Toast.makeText(general.this, "done added to favorites", 
Toast.LENGTH_SHORT).show();

            }
            break;

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

Попробуйте изменить запрос

   // modify below method in SQLite helper class
   public String get_check_List_Favorite(String nameFav) {
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor rev = db.rawQuery("select * from myFavoriate where nameFav=?",new String[]{nameFav});
    if (rev.getCount() > 0 ) {
        rev.moveToFirst();
        return  rev.getString(rev.getColumnIndex("nameFav"));
    }
    return null;
}


   // call above method from activity that will return username
  case R.id.btn_favorite_text:
        String username = db_sqlite.get_check_List_Favorite(wordClass.getmTextV1()));
        if (username!=null){
             Log.i("note", username);
            Toast.makeText(general.this, "I've been added before", 
   .LENGTH_SHORT).show();
        }else {
            db_sqlite.addFavoriate(wordClass.getmTextV1());
            Toast.makeText(general.this, "done added to favorites", 
    Toast.LENGTH_SHORT).show();

        }
        break;
0 голосов
/ 02 июня 2019

метод get_check_List_Favorite - это вызов, который можно передать параметру для поиска элемента в базе данных, метод ret равен

   public int get_check_List_Favorite(String nameFav) {
     SQLiteDatabase db = this.getReadableDatabase();
     Cursor rev = db.rawQuery("SELECT * FROM myFavoriate WHERE Colomname Like '%"+nameFav+"%'",null);
      int count = rev.getCount();
      return count;
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...