我想動態地添加信息到ListView。我添加的信息包括「設備名稱」(主要項目)和「MAC地址」(子項目)。下面是一個來自在線的例子。注意:我想用設備1的名稱替換項目1,用設備1的MAC地址替換子項目1,等等。這必須動態完成,因爲在掃描設備時列表正在填充。在Android中動態添加子項目ListView
。
在此之前被標記爲重複,我已經看過了下面的問題,他們並沒有幫助我:Adding ListView Sub Item Text in Android,How to add subitems in a ListView,Adding Items and Subitems to a ListView
結論我來通過閱讀這些問題是我需要實施自定義ArrayAdapter
並覆蓋getView()
方法。我創建了一個自定義佈局在這兩個文本的意見:
cyan_list.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/main_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/cyan"/>
<TextView
android:id="@+id/sub_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/dark_cyan"/>
</LinearLayout>
然後我嘗試創建我的活動類的定製ArrayAdapter,但我失去至於什麼把我的public View getView(final int position, View convertView, ViewGroup parent)
方法。此外,正在創建一個自定義的ArrayAdapter,如果我所要做的只是添加一個textview子項目?
您是否發現解決方案可以請您上傳相同的代碼,如果可能的話,沒有壓力:) –