Как получить все результаты из базы данных и установить с правильным просмотром текста - PullRequest
0 голосов
/ 30 сентября 2018

Пожалуйста, ребята, у меня есть собственный просмотр списка, который имеет название продукта (Textivew), expirydateStatus (Textview) и кнопку удаления. Теперь все работает нормально, я смог заполнить список просмотра данными из базы данных. У меня есть переменная, которая получаетсистемную дату и сравните ее с датой истечения срока действия из базы данных, затем установите текстовое представление expirydateStatus с истекшим или активным.отображается только одна дата.

 boolean addData(String username,String expiryDate){
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues cv = new ContentValues();
    cv.put(COL_NAME,username);
    cv.put(EXPIRYDATE,expiryDate);

    Long results = db.insert(TABLE_NAME,null,cv);
    if(results== -1)
    {
        return false;
    }else {
        return true;
    }
}

  public  void showUsers()
{
    data = dbHelper.getAllData();
    int counter = 0;
    ///String expdate;
    //String currentDate;
   // String finDate = null;
    if(data.getCount() == 0)
    {

        Toast.makeText(getApplicationContext(),"Database is empty",Toast.LENGTH_LONG).show();
    }  else {

        list = new ArrayList<>();
        if(data.moveToFirst())
        {
           do
           {

                 //GETING USER NAME AND SENDING TO LISVIEW
                 list.add(new Persons(data.getString(1)));
                   //expdate = data.getString(2);
              //GETING USER EXPIRY DATE SENDING TO LISVIEW
              //list.add(new Persons(data.getString(2)));
               persons.setExpirydate(data.getString(2));

               //Log.i("yolo","Expiry date is "+expdate);


           }while (data.moveToNext());

           customAdapterPeople = new ListAdapterPeople(this,R.layout.row_data,list);

            listView.setAdapter(customAdapterPeople);

        }

    }
    data.close();
}

введите описание изображения здесь

сначала я использовал журнал, чтобы увидеть свои результаты, так как вы можете видеть его показ одного пользователядата для всех пользователей Обратите внимание ниже на результаты после того, как я регистрирую результаты, что я делаю неправильно, пожалуйста

I / namy: истечение срока действия пользователя 2018/10/5 I / namy: истечение срока действия пользователя 2018/10/5 I/ namy: срок действия пользователя 2018/10/5 I / namy: срок действия пользователя 2018/10/5 I / namy: срок действия пользователя 2018/10/5

...