我已成功设法使用可变数量的数据列创建我的UI,以显示和输入数据。 现在为我的ListView
做同样的事情ListView listXYVals以下列方式定义(我省略了不相关的元素):
<LinearLayout
android:id="@+id/displayValues"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical"
>
<ListView
android:id="@+id/listXYVals"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top"
android:listSelector="@android:color/darker_gray"
/>
</LinearLayout>
然后程序通过引用 R.layout.xy_list_item 来定义固定数量的项目列表来处理信息:
ListView m_listView = (ListView)
m_thisView.findViewById(R.id.listXYVals);
m_adapter = new InputNewDataAdapter(m_parentActivity, **R.layout.xy_list_item**,
m_rowItems);
我一直在努力寻找一种方法,用动态创建的包含可变数量项目的LinearLayout替换其对固定列数的 xy_list_item.xml 的引用。我可以使用所需的成员创建一个LinearLayout对象,但是不知道如何将信息传递给ArrayAdapter。部分问题是知道如何表达问题。我认为,如果我可以动态创建自己的资源,一切都将被解决,但这可能没有意义。 有关策略的信息会有所帮助。
David Butland