gpt4 book ai didi

java - 使用 Parse LiveQuery (Android) 增量列表?

转载 作者:行者123 更新时间:2023-12-02 13:09:59 25 4
gpt4 key购买 nike

我正在尝试使用此库实时显示数据库中出现的新对象的数量:https://github.com/parse-community/ParseLiveQuery-Android .

我正在监听“通知”类中出现的新对象。每次创建新通知时,如何在下面的 StringHolder 中增加该值?我认为用户界面是否更新是另一个故事。但我至少可以实时增加该列表吗?

ParseLiveQueryClient parseLiveQueryClient = ParseLiveQueryClient.Factory.getClient();
ParseQuery < ParseObject > parseQuery = ParseQuery.getQuery(ParseConstants.CLASS_NOTIFICATIONS);
parseQuery.whereEqualTo(ParseConstants.KEY_READ_STATE, false);
SubscriptionHandling < ParseObject > subscriptionHandling = parseLiveQueryClient.subscribe(parseQuery);
subscriptionHandling.handleEvents(new SubscriptionHandling.HandleEventsCallback < ParseObject > () {
@Override
public void onEvents(ParseQuery < ParseObject > query, SubscriptionHandling.Event event, ParseObject object) {
// HANDLING all events
List<ParseObject> newNotifications = new ArrayList<>();
newNotifications.add(object);
Log.w(getLocalClassName(), "New notification found! " + object.toString());
result.updateBadge(5, new StringHolder(newNotifications.size() + ""));
}
});

最佳答案

我认为您每次发出 onEvent 时都会声明 newNotifications 变量。尝试将此行放在共享上下文中,例如 Activity 或单例:

List<ParseObject> newNotifications = new ArrayList<>();

关于java - 使用 Parse LiveQuery (Android) 增量列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44000373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com