Articles of база данных

Невозможно преобразовать объект типа java.util.ArrayList, чтобы ввести модель

Я пытаюсь загрузить данные в RecycleView из Firebase. Но я получаю ошибку преобразования. com.google.firebase.database.DatabaseException: Can't convert object of type java.util.ArrayList to type uk.co.stableweb.kithunugee.model.Hymn at com.google.android.gms.internal.zzaix.zzd(Unknown Source) at com.google.android.gms.internal.zzaix.zzb(Unknown Source) at com.google.android.gms.internal.zzaix.zza(Unknown Source) at com.google.firebase.database.DataSnapshot.getValue(Unknown Source) at com.google.firebase.database.DataSnapshot.getValue(Unknown Source) at com.firebase.ui.database.FirebaseRecyclerAdapter.parseSnapshot(FirebaseRecyclerAdapter.java:147) at com.firebase.ui.database.FirebaseRecyclerAdapter.getItem(FirebaseRecyclerAdapter.java:136) at com.firebase.ui.database.FirebaseRecyclerAdapter.onBindViewHolder(FirebaseRecyclerAdapter.java:176) at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:5471) at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:5504) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4741) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4617) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1994) at […]

Как получить сообщения, которые находятся в пределах 0,5 км от моего охвата?

Я сохраняю координаты сообщения, отправленного пользователями. Я генерирую идентификатор push, а затем использую его, чтобы сохранить как данные столбца, так и координаты geofire. Я хочу показать только те сообщения, которые находятся в радиусе 0,5 км от них. Я использую библиотеку GeoFire для того же самого, но я не могу выполнить эту задачу. Вот как я […]

Добавление большего количества элементов в FirebaseRecyclerAdapter?

Я хочу реализовать бесконечную прокрутку с помощью FirebaseRecyclerAdapter. Но я не знаю, как добавить больше элементов в свой FirebaseRecyclerAdapter. Мой код инициализации адаптера: mAdapter = new FirebaseRecyclerAdapter<RowStorage, MusicItemHolder>(RowStorage.class, R.layout.music_list_element, MusicItemHolder.class, databaseMusicReference) { @Override protected void populateViewHolder(MusicItemHolder musicHolder, RowStorage model, int position) { musicHolder.setMusicTitle(model.getTitle()); musicHolder.setArtistName(model.getArtist()); musicHolder.setMusicIcon(model.getIcon()); } }; mRecyclerView.setAdapter(mAdapter); И мой код onScrollListener: mRecyclerView.addOnScrollListener(new EndlessRecyclerViewScrollListener(mLayoutManager) { […]

Как использовать firebase с ViewPager и FragmentPagerAdapter?

У меня есть ситуация, когда у меня есть большой набор данных [Approx 1000+] в базе данных firebase, и я хочу показать эти данные в ViewPager с помощью фрагментов. Таким образом, подобно библиотеке android firebase-ui, есть адаптер для ListView и RecyclerView, которые будут обрабатывать большие массивы данных надлежащим образом. Есть ли что-то подобное для адаптера ViewPager? […]

Чтение данных с Firebase длится долго даже с небольшим набором данных

В настоящее время я использую Firebase в качестве внутреннего хранилища и хочу получить набор данных. Используя FirebaseUI-Android, я получаю данные и адаптирую их как список. Сначала я подумал, что проблема связана с набором данных, но после сокращения набора данных до двух объектов json, сделанных из нескольких простых строк, проблема сохраняется. Ниже приведен код, используемый для […]

Как обновить ссылку на запрос адаптера регенератора firebase?

У меня есть RecyclerView связанный с FirebaseRecyclerAdapter . Мне нужно обновить данные, отображаемые на основе значения, заданного пользователем с помощью spinner . Что-то вроде этого: FirebaseDatabase db = FirebaseDatabase.getInstance(); DatabaseReference ref = db.getReference("data"); Query query = ref.orderByChild("index").startAt(loadPreferences()).endAt(loadPreferences()); final Adapter fireAdapter = new Adapter(Model.class, R.layout.model_card, Adapter.FireViewHolder.class, query); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View […]

Загрузка дополнительных элементов в прокрутку пользователя с помощью FirebaseIndexRecyclerAdapter

Я использую FirebaseIndexRecyclerAdapter, как описано в https://github.com/firebase/FirebaseUI-Android/tree/master/database . Но в моем списке есть много элементов, и я хочу сначала загружать несколько элементов, а затем ленивую загрузку остальных, когда пользователь прокручивается. Моя первая мысль заключалась в том, что я мог бы использовать mKeyRef.limitToLast(5) но затем для обновления это требует воссоздания адаптера, правильно? Как мне добиться этого […]

Какое кэширование выполняет SQLite на Android?

Я хотел бы узнать больше о том, что делает кеширование SQLite и как Android настраивает параметры кэша (я читал, что они могут управляться с помощью прагм во время компиляции.) Кто-нибудь имеет более глубокое понимание этого или даже полагается на SQLite как Эффективный кэш для кэширования данных, полученных из сети? Я понимаю, что SQLite кэширует страницы […]

Синхронизация мобильной базы данных

Мне нужно написать приложение, работающее на Android, iOS и настольных компьютерах (я, вероятно, буду использовать Titanium). Это приложение должно поддерживать базу данных, которая постоянно синхронизируется между всеми устройствами и рабочим столом (и, возможно, сетью в будущем). Есть ли какой-либо инструмент / услуга, позволяющая выполнять синхронизацию базы данных очень легко? Мне нужно что-то, где я пишу […]

Лучший способ связывать фотографии с приложениями: файлами или в базе данных sqlite?

Допустим, у меня есть приложение, которое позволяет просматривать список автомобилей, найденных в базе данных Sqlite. Когда вы нажмете на автомобиль в листинге, он откроет представление с описанием автомобиля и фотографией автомобиля. Мой вопрос: должен ли я держать фотографию в базе данных в виде столбца двоичных данных в строке для этого конкретного автомобиля, или мне нужно […]