2011-03-26 32 views
1

我认为我有litte理论混淆。如果任何人都可以为我设定。通货膨胀,getView,arrayAdapaters和它们之间的一切

通货膨胀 - 我会使用这个技术来使用动态UI。例如我有两个xml的main.xml和button.xml。如果我想将button.xml添加到我的主要xml中。我需要使用通货膨胀。

ArrayAdapters - 我会用它来填充我的数据列表。 但有时你可以使用:

setListAdapter(new ArrayAdapter<String>(this, 
            R.layout.row, R.id.textview, 
              items)); 

无需通货膨胀或重写@getView方法。另一方面,我想这会限制你在其他情况下? (哪些情况?)

上面的代码也在做某种自定义列表视图(row和textview)。那么谁需要所有的休息?

重写getView方法 - 当开发人员在@getView方法中混合通货膨胀时,我看到了很多示例。我也看到getView方法以外的通货膨胀。每个选项的目的是什么?

如果有人可以清除这个想法给我。那太好了。我知道那3个关于自定义列表的主题。

谢谢, 射线。

回答

0

我想你试图设置一个ListView对不对?

你很容易就可以通过默认的阵列适配器来将这个适合的代码发布到你的问题中。

如果要使用自定义ArrayAdapter创建自定义ListView,则必须覆盖ArrayAdapter。在这里,您可以覆盖getView-方法。

通常您定义要在XML布局文件中传递的View。在你的Adapter你只是想采用它来匹配数据。要将View加入到您的Java代码中,请使用LayoutInflator。充值View您可以轻松更改并返回。

我希望这有助于 乔纳森

+0

“你必须覆盖ArrayAdapter。在这里,你可以重写getView法”所以,当我重写一个ArrayAdapter我必须重写getView方法?你能给我例子想要重写ArrayAdapter/getView吗?毕竟在我的例子中,我也在做一种自定义Listview(行和textview) – rayman 2011-03-26 10:36:29