作为一名C#开发人员,我正在努力熟悉Java,更具体地说,是Android框架。
我已经创建了一些非常基本的介绍活动,但我现在正尝试使用'数据绑定'来启动和运行ListView。我找到了这个示例代码:http://developer.android.com/guide/topics/ui/layout/listview.html
我认为我还没有完全理解这些视图的概念,因为最初我认为我创建的ListActivity类将被构建为某种用户控件,我可以简单地用我的ListView替换。当我查看代码时,看起来好像它试图挂钩到一个令我困惑的现有视图。 (如何从当前活动中调用此ListActivity,以及如何将其与ListView一起使用?)。
getListView().setEmptyView(progressBar);
有人可以澄清一下发生了什么吗?也许我已经变得过于以范式为导向,我不能正确理解这些图片。
答案 0 :(得分:1)
ListActivity是一种活动,它假定您将使用具有特定ID的列表视图设置布局。然后它会将该视图存储在变量中,因此getListVew()将返回它。基本上它只需要一点点语法糖来做你自己用3行代码做的事情。
真的,我觉得它不值得使用。您可以在常规活动中使用列表视图,只需1-3行代码即可完成ListActivity所做的所有操作,如果您使用不同的ID命名列表视图或者您甚至决定不使用列表视图,则不会出现问题在路上。