Ошибка записи даты в Room DataBase

Помогите разобраться. Реализовала запись даты в EditText с помощью DatePickerDialog следующим образом:

 private EditText mDisplayDate;
public static final String TAG = "EditActivity";
private DatePickerDialog.OnDateSetListener mDateSetListener;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.edit_layout);
    mDisplayDate = (EditText) findViewById(R.id.edDate);
    mDisplayDate.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View view) {
            Calendar cal = Calendar.getInstance();
            int year = cal.get(Calendar.YEAR);
            int month = cal.get(Calendar.MONTH);
            int day = cal.get(Calendar.DAY_OF_MONTH);
            DatePickerDialog dialog = new DatePickerDialog(EditActivity.this,
                    android.R.style.Theme_Holo_Dialog_MinWidth, mDateSetListener, year, month, day);
            dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
            dialog.show();
        }
    });
    mDateSetListener = new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker datePicker, int year, int month, int day) {
            month = month + 1;
            String date = day + "/" + month + "/" + year;
            mDisplayDate.setText(date);
        }
    };

Использую для записи данных Room DataBase. До этого у меня получалось корректно выводить заданные данные вещественного типа в список.

@Entity (tableName = "Directory_list")
public class Directory {
@PrimaryKey (autoGenerate = true)
private  int id;
@ColumnInfo(name = "date")
private int date;
@ColumnInfo(name = "value")
private float value;
@ColumnInfo (name = "power")
private float power;

До того, как я захотела вывести дату полученную в edDate. Предыдущие параметры я преобразовывала в тип String для вывода в TextView следующим образом:

 public void setData(Directory directory) {
        tvDate.setText(String.valueOf(parameter.getDate()));
        tvValue.setText(String.valueOf(parameter.getValue())); 
        tvPower.setText(String.valueOf(parameter.getPower()));

Так же в моем DataAdapter я объявляю откуда брать данные:

 private void init()
{
    myDB = AppDataBase.getInstance(getApplicationContext());
    mDisplayDate = findViewById(R.id.edDate);
    edValue = findViewById(R.id.edValue);
    edPower = findViewById(R.id.edPower);

}

При этом при запуске моего приложение я заполняю данные в edit_layout, но при перезапуске они не выводятся в списке (обновление страницы еще не реализовала). И в логах выходит слеюущее:

"2020-04-26 17:55:27.431 28496-28554/com.example.forma E/eglCodecCommon: GoldfishAddressSpaceHostMemoryAllocator: ioctl_ping failed for device_type=5, ret=-1"

В чем может быть проблема? До того, как я захотела выводить дату, все корректно в списке выводилось. Возможно когда в DataAdapter я указываю откуда брать значения нужно вместо mDisplayDate нужно указать edDate? Пробовала так, но при это приложение вообще вылетало.


Ответы (0 шт):