更新ListView的最佳实践

时间:2016-08-25 12:07:12

标签: android listview android-arrayadapter

我在做什么:
我正在开发的应用程序有一个可点击的主题列表,由用户系统地添加。在学期/学期结束时,用户清除下一个列表,删除保存用户值的所有文件。

问题:
通过使用:

简单地刷新我正在处理的活动是更好的做法
if(info != null && stage != null)

或者通过重新启动ArrayAdapter(名为listAdapter)并使用以下命令重置它来清除列表:

finish();
startActivity(getIntent());

还是有更好的方式在一起吗?

2 个答案:

答案 0 :(得分:3)

更改数组中的值并调用adapter.notifyDataSetChanged();

答案 1 :(得分:1)

一般来说,关闭活动被视为不良做法。 Android上的活动很多,大多数现代应用甚至不使用多个活动。

如果要替换完整内容或部分内容,可能需要考虑使用片段。片段是UI的一部分,独立于Activity工作。 在此处阅读有关片段的更多信息:https://developer.android.com/guide/components/fragments.html

如果用户界面保持不变,而您真的只想使用新的ArrayAdapter,那么您的方法应该可行。如果现有的适配器所代表的数据发生变化,那么更好的方法就是修改它。