【发布时间】:2020-04-16 06:01:46
【问题描述】:
所以我试图在OnPostExecute 完成后调用notifyDataSetChanged() 来更新ArrayList 但是我发现AsyncTask 在另一个类中很难做到。我也不能在setpagecontent 中调用它,因为它是一个静态方法。
感谢提供的所有帮助:)
【问题讨论】:
-
使用 eventBus 或监听器。
-
您可以为 ArrayAdapter
PostsAdaptor 创建一个静态变量。并调用 PostsAdaptor.notifyDataSetChanged();在 setPageContent() 中。所以代码如下: public static void setPageContent(String thePageContent) { System.out.println("Got: " + thePageContent); String jsonFromReddit = thePageContent; ArrayList 帖子 = RedditPostHelper.getRedditPostsFromJSON(jsonFromReddit); Posts_Array_List.addAll(posts); PostsAdaptor.notifyDataSetChanged() } -
@Priyanka 感谢您的回答能否请您将其添加为答案,以便我能够以正确的语法查看代码:)
-
@Priyanka 我将如何制作静态变量?
-
请检查以下代码...