对于每个类别,我有一个布局要在另一个布局中动态地膨胀:
LinearLayout l = (LinearLayout) findViewById(R.id.container);
for (CategoryEB e :categoryList){
LayoutInflater layoutInflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout linLayout = (LinearLayout)layoutInflater.inflate(R.layout.inflated_layout, l);
TextView view = (TextView)linLayout.findViewById(R.id.lable);
view.setText(e.getName());
}
这是要膨胀的 xml (inflated_layout.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="wrap_content" android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:id="@+id/lable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="xxx"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:paddingLeft="6dip"/>
</LinearLayout>
但通过这种方式,只有第一个项目被填充了正确的值。其他的 categoryList 显示为 xxx(如 xml 中所述)。
如何在列表中显示所有正确的名称?