我正在将Firebase的应用程序作为学校项目。
我的应用程序具有发布功能,可以存储所有学生的文字,其他人可以喜欢该帖子。所以我将喜欢和文字存储在不同的节点中。
问题是,当我从Firebase提取两个数据(如count和text)到列表视图时,它与logcat崩溃,如下所示。
我用两个数组列表获取两个数据,并为列表视图和两个数组列表使用适配器
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. Make sure your adapter calls notifyDataSetChanged() when its content changes. [in ListView(2131230928, class android.widget.ListView) with Adapter(class com.students.post.Post_Fragment$Post_listAdapter)]
at android.widget.ListView.layoutChildren(ListView.java:1618)
at android.widget.AbsListView$CheckForTap.run(AbsListView.java:3463)
at android.os.Handler.handleCallback(Handler.java:754)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6393)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
这是我的示例代码
ArrayList<String> post_data = new ArrayList<>();
ArrayList<String> like_count = new ArrayList<>();
/*I add the data to each arraylist with datasnapshot*/
post_list.setAdapter(new Post_listAdapter(post_data,like_count));
((BaseAdapter)post_list.getAdapter()).notifyDataSetChanged();
如何解决这个问题,请帮助我。我是android编程的新手,这是一个重要的项目,请帮助我。 对不起,我的英语写作能力很差...