我写了一个"通知收件箱"应用程序的选项卡,最初有一个硬编码通道返回到我的列表视图。发送的每个推送通知也将保存在通知表中,并保存通道和消息。由于不是每个用户都使用相同的频道,我试图使查询将CurrentInstallation的频道(安装表)与通知表"频道"进行比较。领域。目标是使用消息填充列表项。
这就是我所拥有的
ParseQueryAdapter<ParseObject> notificationAdapter =
new ParseQueryAdapter<ParseObject>(getActivity(), new ParseQueryAdapter.QueryFactory<ParseObject>() {
public ParseQuery<ParseObject> create() {
ParseQuery query = new ParseQuery("Notifications");
query.whereEqualTo("channels", ParseInstallation.getCurrentInstallation().getList("channels"));
query.orderByDescending("createdAt");
return query;
}
});
notificationAdapter.setTextKey("msg");
ListView notificationListView = (ListView) getActivity().findViewById(R.id.notificationListView);
notificationListView.setAdapter(notificationAdapter);
NullPointer错误来自
notificationListView.setAdapter(notificationAdapter);
线。
我在使用频道安装时有一个条目&#34; test&#34;。 我在通知通道中有3个条目&#34; test&#34;。
我不确定我做错了什么。
答案 0 :(得分:0)
请检查 notificationListView 是否在此片段的 Rootview 内,或者 notificationAdapter 中的某些值不存在,此2条件可能导致此行的 nullpointer 异常。