Я создал класс и хотел бы включить конструктор, который будет создавать класс из курсора, который будет указывать на базу данных SQLite.
У меня также есть вспомогательный класс базы данных, который находится в том же пакете и имеет статические переменные, которые дают метки столбцам в курсоре.
Должен ли я использовать эти ссылки в конструкторе класса или это плохая практика?
Спасибо, м
, вот простой пример общего характера, запрошенный в комментариях ...
public class carDbHelper extends SQLiteOpenHelper{
public static final int ROW_ID = 0;
public static final int ROW_TYPE = 1;
...// all db helper code omitted
}
public class Car{
private int id;
private String type;
public Car (Cursor c){
this.id = c.getInt(carDbHelper.ROW_ID);
this.id = c.getString(carDbHelper.TYPE_ID);
}
//Other code omitted
}