在android中调用listview中的notifyDataSetChanged后重置数据

在android中调用listview中的notifyDataSetChanged后重置数据,android,android-listview,static-members,Android,Android Listview,Static Members,我使用的是从异步任务传递到listview的静态数组,该活动中有一个搜索栏,因此当用户在搜索中键入时,结果将按要求显示,并相应地调用notifyDataSetChanged 但是当显示搜索结果并且用户按下后退按钮时,有一种状态……在这种状态下,数组被重置为搜索结果的元素数,当加载活动时,仅显示这些元素 如何解决这个问题。 我应该避免listview的静态数组吗? 有人能帮忙吗?保留另一个数组,并根据搜索结果设置该数组,当搜索栏中没有文本时,使用原始数组填充listview我已尝试此操作,但未成功

我使用的是从异步任务传递到listview的静态数组,该活动中有一个搜索栏,因此当用户在搜索中键入时,结果将按要求显示,并相应地调用notifyDataSetChanged

但是当显示搜索结果并且用户按下后退按钮时,有一种状态……在这种状态下,数组被重置为搜索结果的元素数,当加载活动时,仅显示这些元素

如何解决这个问题。 我应该避免listview的静态数组吗?
有人能帮忙吗?

保留另一个数组,并根据搜索结果设置该数组,当搜索栏中没有文本时,使用原始数组填充listview我已尝试此操作,但未成功。请查找代码异步任务处于活动中。保留另一个数组并根据搜索结果设置该数组,当搜索栏中没有文本时,使用原始数组填充listview我已尝试此操作,但未成功。请查找代码异步任务处于活动中。