Articles of firebaseui

FirebaseRecyclerAdapter не работает с привязкой к данным

Я использую RecyclerView с привязкой к данным, но когда я запускаю приложение, в первый раз ничего не появляется, после обновления какого-либо контента или обновления приложения через мгновенный запуск содержимого. Мой ViewHolder: class MyViewHolder extends RecyclerView.ViewHolder { private ItemBinding mBinding; public MyViewHolder(View itemView) { super(itemView); mBinding = DataBindingUtil.bind(itemView); } ItemBinding getBinding() { return mBinding; } } […]

Невозможно преобразовать объект типа 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 […]

Добавление большего количества элементов в 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) но затем для обновления это требует воссоздания адаптера, правильно? Как мне добиться этого […]

FirebaseRecyclerAdapter и умножить типы элементов на android

Я хочу добавить 2 типа: – С изображением Без изображения В моем recyclerview . Я знаю, что мне нужно переопределить метод из FirebaseRecyclerAdapter но я не знаю, как это сделать. Помогите мне, пожалуйста, с этим. @Override public int getItemViewType(int position) { return mModelLayout; } abstract protected void populateViewHolder(VH viewHolder, T model, int position); Поэтому я […]

FirebaseUI Auth – Facebook Ошибка входа в систему: Неудачный ответ debug_token от Facebook

Я пытаюсь интегрировать библиотеку FirebaseUI Auth. Вход в систему Google и вход в систему электронной почты работают нормально, но у меня возникла проблема с настройкой входа в Facebook. Это мой код: user = firebaseAuth.getCurrentUser(); if (user != null) { startMainActivity(); finish(); } else { startActivityForResult( AuthUI.getInstance() .createSignInIntentBuilder() .setIsSmartLockEnabled(!BuildConfig.DEBUG) .setProviders(Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(), new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(), new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build())) .build(), […]

Firebase RecyclerView – прокрутка анимации при добавлении нового элемента

Я использую библиотеку анимации RecyclerView, найденную здесь . Я также использую FirebaseRecyclerAdapter, документацию, расположенную здесь . По сути, я хочу прокрутить до вершины RecyclerView, поскольку элементы добавляются в Firebase. Это сложно, поскольку на самом деле я не инициализирую адаптер с помощью ArrayList () или любого списка. Firebase обрабатывает все управление данными через FirebaseRecyclerAdapter. Вот мой […]