Почему я получаю Null ArrayList из выбранного запроса в Android базе данных? - PullRequest
0 голосов
/ 07 марта 2020

Здравствуйте, я получаю список пустых массивов из этого кода:

public List<IndiviualUser> findBloodByBloodGroup(String final_blood_group)
    {
        List<IndiviualUser> userlist = new ArrayList<>();
        SQLiteDatabase db = getReadableDatabase();
    String select = "SELECT * FROM " + TABLE_NAME + " WHERE " + COL_4 + " = ' "+ final_blood_group + " ' " ;

    Cursor cursor = db.rawQuery(select,null);

    Log.d("FIND", "findBloodByBloodGroup"+ select);

    if(cursor.moveToFirst())
    {
        do
        {
            IndiviualUser user = new IndiviualUser();
            user.setName(cursor.getString(1));
            user.setPassword(cursor.getString(2));
            user.setBlood_Group(cursor.getString(3));
            user.setBlood_Quantity(cursor.getString(4));
            user.setMobile_No(cursor.getString(5));
            user.setLat2(cursor.getDouble(6));
            user.setLong2(cursor.getDouble(7));
            userlist.add(user);
        }
        while (cursor.moveToNext());
    }
    Log.d("SELECT","THE MSG WAS SELECTED SUCCESSFULLY " + userlist);
    return userlist;
}

И я получу этот список пользователей в другом действии Код ниже:

 DataBaseHelper DBHepler;
    String str1,s1,s2,s5;
    double s3,s4;

DBHepler = new DataBaseHelper(Find_Blood_Now_Result.this);

List<IndiviualUser> indiviualUsers = DBHepler.findBloodByBloodGroup(str1);
        for(IndiviualUser user: indiviualUsers)
        {
            s1 = user.getName();
            s2 =  user.getMobile_No();
            s3 = user.getLat2();
            s4 = user.getLong2();
            s5 = user.getBlood_Group();
        }

Когда я установлю текст Все строки это даст мне нулевые значения, я надеюсь, у вас есть решение для этого Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...