在适配器中获取java.lang.IllegalStateException

时间:2019-02-19 14:12:05

标签: android

我正在将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编程的新手,这是一个重要的项目,请帮助我。 对不起,我的英语写作能力很差...

0 个答案:

没有答案