我有一个使用ScrollView的应用程序,它会加载很多图像。
我决定改为ListView。我看到要使用ListView,我的类必须扩展ListActivity。
我当前的课程做了很多事情,比如插入数据库,更新等等。
那么,我应该为ListView创建一个新的classe吗?我可以说我现在的班级现在扩展了ListActivity吗?
如果我需要为ListView创建一个单独的类,我该如何在当前类中使用它?
感谢任何帮助!
祝你好运
答案 0 :(得分:1)
您的课程无需延长ListActivity
您可以在其布局中使用带有Activity
元素的简单ListView
。要使用现有活动,只需将当前ScrollView
元素替换为ListView
元素即可。然后在onCreate()
中检索此元素并设置其将图像映射到ListView
行的适配器。您必须制作自己的自定义适配器才能显示图像。
答案 1 :(得分:1)
ListActivity只是Activity的一个子类。
它是相同的,但它允许你有实用的方法,如setListAdapter(),并通过在你的膨胀布局中寻找@android:id / empty来管理列表中没有任何东西时显示占位符的东西。
使用ListActivity有助于管理id为@android:id / list的List。它也可以在没有ListActivity的情况下管理您自己的列表,如果正确使用它就不会破坏您当前的代码只需要为列表创建一个适配器。