【发布时间】:2013-11-20 00:39:04
【问题描述】:
假设我有一个这样的项目列表:
List<User> mPersonList=getAllUser();
那我想在activity中展示它们,我有两个想法:
1 使用ListView
我将创建一个从ArrayAdapter 扩展的自定义适配器,以将数据绑定到视图。这是大意。
但有时,ListView 的父级可能(必须)是ScrollView,所以有人suggest me 使用Linearlayout。
2 使用 LinearLayout 之类的东西。
为每个项目创建一个LinearLayout,并将它们添加到父视图。
例如:
ViewGroup parent=(ViewGroup)findViewById(R.id.xx):
for(Person p : mPersonList){
LinearLayout ll=new LinearLayout(...) //created by constructor
// or ll=mlayerInflate.inflate(R.layout.xxx);
TextView tv=new TextView(..)
tv.setText(p.name);
ll.addView(tv);
parent.addView(ll);
}
我想知道在考虑性能时哪个更好?
【问题讨论】: