我使用FireStorePagingAdapter
显示Firestore中的数据并对数据进行分页。我想在Firestore更改时用新数据刷新适配器。NotifyDataSetChanged()
在我想通知数据时不起作用。当前我调用以下命令:
public void setPaging(Query query) {
FirestorePagingOptions<AddFabricModel> options = new FirestorePagingOptions.Builder<AddFabricModel>()
.setLifecycleOwner(this)
.setQuery(query, config, AddFabricModel.class)
.build();
adapter=new AllFabricsAdapter(context,options,this);
rvAllFabrics.setAdapter(adapter);
}
不能在Firebase-UI库中使用FireStorePagingAdapter
来接收更新,因为该库只用于获取数据,而不是侦听实时更新。在FirestorePagingAdapter类中,没有NotifyDataSetChanged()
方法,因此要解决这个问题,需要使用以下方法开始侦听更改:
adapter.startListening();
您还可以看看我在这篇文章中的回答,在这里您可以找到如何通过将查询游标与limit()方法相结合来对查询进行分页的示例。我也建议你看看这个视频,以便更好地理解。
我想模拟Gmail关于通知栏通知的应用程序行为,它符合推荐的Android模式:http://developer.Android.com/design/patterns/notifications.html 即特定于单个邮件的通知,点击该通知将显示该特定电子邮件的屏幕。如果我通过刷清或使用“清除所有”清除通知,那么当我得到一个新消息时,我将得到另一个消息特定的通知。但如果我没有清除它,而我又收到另
问题内容: 按照javadoc的通知,唤醒正在此对象的监视器上等待的单个线程。如果有任何线程在此对象上等待,则选择其中一个唤醒。选择是任意的,并且可以根据实现情况进行选择。线程通过调用其中一个wait方法在对象的监视器上等待。 我想知道如何通过通知实现此行为。我在许多站点上都读到它发出信号,但是信号在这里意味着什么? notify是直接向第一个等待线程发送信号还是向线程调度程序发送信号? 问题答案
问题内容: 如何禁用/取消已设置的通知? 这是我的日程安排功能。 问题答案: 要取消所有待处理的通知,可以使用以下方法: 要取消特定通知,
所以在Android开发者文档中(https://developer.android.com/training/notify-user/build-notification)它给出了创建通知通道的命令行: 但复制了准确的代码块后,我得到了错误: 我认为这是一个方法,但不是从它的类(上下文)中调用的?但为什么会出现在文档中?我应该换成什么?
我正在尝试在数据库上注册一个项目(6小时或12小时)后的特定时间发送通知。当我只注册一个项目时,通知工作良好,但是,如果我在一段时间内注册了两个项目,第一个通知将被第二个覆盖。 我知道我必须将id添加到挂起的意图中,可能还需要将id添加到实际通知中,但是我对alarmManager类不是很熟悉,也不知道应该在哪里添加id。如何使这两个通知相互独立? NotificationHelper类: 我开始
问题内容: 如何获取提示通知。使用以下代码,我只能在状态栏上看到三个点,在通知栏上看到一个通知。 问题答案: 我遇到了同样的问题,但我使用的是较新的呼叫,该呼叫需要来自的频道ID 。 如果创建的通知的重要性值为,则该通知将仅作为抬头通知出现: 显示抬头通知: