Android:执行asynctask后更新列表视图或UI?

时间:2016-02-19 17:49:50

标签: android android-asynctask

我的android应用程序启动一个包含列表视图的活动。当按下它时,Activity也包含一个Button,它在asynctask上运行并产生一些应该更新的结果(再添加一个项目)到列表视图。在我的情况下,问题是asynctask产生结果,但我不知道如何更新我的列表视图。 我也不想使用加载符号。

3 个答案:

答案 0 :(得分:0)

AsyncTask onPostExecute()中,您应将新项目添加到所需数据的List或ArrayList 然后调用 listAdapter.notifyDatasetChanged(),它将更新列表视图的内容。

答案 1 :(得分:0)

使用onpostexecute()方法更新数组列表。然后调用notifydatasetchange方法更新列表。

如何添加检查 - https://stackoverflow.com/a/19468504/2128166

答案 2 :(得分:0)

很简单。当doInBackground()方法返回某些内容时,您必须重写onPostExecuteMethod()。在这个方法中,你在MainThread上,所以你可以调用例如:

protected void onPostExecute(List<String> result) {
     list.clear();
     list.addAll(result);
     adapter.notifyDataSetChaned();
}