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

Android 通货膨胀、getView、arrayAdapaters以及它们之间的一切,android,android-layout,Android,Android Layout,我想我有点理论混乱。如果有人能帮我纠正的话 通货膨胀-为了使用动态用户界面,我会使用这种技术。例如,我有两个xml的main.xml和button.xml。如果要将button.xml添加到主xml中。我需要使用通货膨胀 ArrayAdapters——我会使用它来用数据填充我的列表。 但有时你可以使用: setListAdapter(new ArrayAdapter<String>(this, R.layout

我想我有点理论混乱。如果有人能帮我纠正的话

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

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

 setListAdapter(new ArrayAdapter<String>(this,
                                    R.layout.row, R.id.textview,
                                            items));
setListAdapter(新阵列适配器)(此,
R.layout.row,R.id.textview,
(项目);;
无需膨胀或重写@getView方法。在另一方面,我想这会限制你们在其他情况下?(哪些案例?)

上面的代码还进行了某种自定义列表视图(行和文本视图)。那么,谁还需要其他的呢

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

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

谢谢,
雷。

我想你是想建立一个
列表视图
对吗

你可以很容易地通过默认的数组适配器来实现这一点,你在问题中发布了合适的代码

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

通常定义要传入XML布局文件的
视图
。在
适配器中
您只需要采用它来匹配数据。要将
视图
放入Java代码中,可以使用
LayoutInflator
。使用充气的
视图
可以轻松更改并返回

我希望这有帮助,
Jonathan

“您必须重写ArrayAdapter。在这里您可以重写getView方法”,所以我在重写ArrayAdapter时必须重写getView方法?你能给我一个想要覆盖ArrayAdapter/getView的例子吗?毕竟,在我的示例中,我也在做一种自定义的Listview(行和文本视图)