Android创建一个ListView,其中包含包含TextViews的可变数量的列

时间:2014-06-18 16:14:51

标签: android listview dynamic

我已成功设法使用可变数量的数据列创建我的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

0 个答案:

没有答案