Интерфейс базы данных в Android

236
11 сентября 2017, 03:50

Есть база данных и много Фрагментов и Активностей, где ее нужно использовать. Можно ли отдельно создать или интерфейс или класс, где заранее создать методы, которые буду возвращать данные из БД?

Например, метод getName будет возвращать имя из таблицы. Просто не хочется в каждой активности писать кучу кода с DBHelper, SQLDB и Cursor.

Пробовал создать метод в главном классе, но при вызове в другом классе ничего не получается, выдает ошибку NullPointerException. У кого какие нибудь есть соображения?) Надеюсь доступно объяснил что хочу ....)

Answer 1

таким образом у вас будет возможность использовать методы через экземпляр класса DbHelper

    public class DbHelper extends SQLiteOpenHelper implements IDbHelper {
    ****
     //нужно добавить реализацию методов описанных в интерфейсе
    }
public interface IDbHelper {
    void saveFavoriteRecipeId(int id, Context context);
    void deleteFavoriteRecipeId(int id);
    boolean recipeIsFavorite(int id);
}
READ ALSO
Почему в gmail текст в теге strong фиолетовый

Почему в gmail текст в теге strong фиолетовый

Я верстаю e-mail рассылку для gmailИ весь текст в теге strong фиолетового цвета, как у посещенной ссылке

383
Баг разметки если нет ошибок [требует правки]

Баг разметки если нет ошибок [требует правки]

Здравствуйте, у меня появилась проблемаЗаключается она в том, что когда PHP не выдаёт никаких ошибок лэйоут сайта смещается вниз на 100%

300
Есть PSD макеты, ограниченные HTML и CSS [требует правки]

Есть PSD макеты, ограниченные HTML и CSS [требует правки]

Существуют ли PSD макеты, где для реализации нужны только технологии HTML5 и CSS3?

249
Применение SVG filter совместно CSS transitions

Применение SVG filter совместно CSS transitions

Я сделал svg-фильтр с анимацией css:

251