通货膨胀,getView,arrayAdapaters以及它们之间的一切

时间:2011-03-26 10:16:00

标签: android android-layout

我认为我的理论混乱了。如果有人能为我做好准备。

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

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

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

不需要通胀或覆盖@getView方法。另一方面,我想在其他情况下会限制你? (哪些情况?)

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

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

如果有人能把这个想法告诉我。那太好了。我确实知道那些与自定义列表有关的3个主题。

谢谢, 射线。

1 个答案:

答案 0 :(得分:0)

我认为您正试图设置ListView对吗?

您可以通过默认数组适配器轻松实现此功能,您在问题中发布了适合的代码。

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

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

我希望这有帮助, 乔纳森