我已經成功地創建了具有可變數目的數據列的UI,用於顯示和輸入數據。 現在做同樣爲我的ListViewAndroid創建一個ListView,其中包含可變數量的列,其中包含TextViews
的的ListView listXYVals以下面的方式定義(I省略不相關的元素):
<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);
我一直在努力尋找一種方式來代替引用xy_list_item.xml其固定列數由動態創建的LinearLayout包含可變數量的項目。我可以用所需的成員創建一個LinearLayout對象,但不知道如何將信息傳遞給ArrayAdapter。問題的一部分是知道如何闡明問題。我認爲,如果我可以動態地創建自己的資源,所有的都可以解決,但這可能沒有意義。 關於策略的信息將會有所幫助。
大衛Butland
如果你正在尋找的是如何創建一個自定義適配器的ListView,你可能想在這裏http://www.vogella.com/tutorials/看看AndroidListView/article.html#adapterown_custom – DDsix
在getView()中,您可以簡單地設置文本視圖的可見性。 – greenapps