我想动态地添加信息到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子项目?
您是否发现解决方案可以请您上传相同的代码,如果可能的话,没有压力:) –