我正在尝试将信息动态添加到 ListView。我添加的信息由“设备名称”(主项)和“MAC 地址”(子项)组成。下面是网上的一个例子。注意:我想用设备 1 的名称替换项目 1,用设备 1 的 MAC 地址替换子项目 1,依此类推。这必须动态完成,因为在扫描设备时会填充列表。
.
在将其标记为重复之前,我查看了以下问题,但它们并没有帮助我:在 Android 中添加 ListView 子项文本、如何在 ListView 中添加子项、将项和子项添加到 ListView
通过阅读这些问题,我得出的结论是我需要实现一个自定义ArrayAdapter
并覆盖该getView()
方法。我创建了一个自定义布局,其中包含两个文本视图:
青色列表.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>
然后我尝试在我的 Activity 类中创建一个自定义 ArrayAdapter,但我不知道在我的public View getView(final int position, View convertView, ViewGroup parent)
方法中放入什么。此外,如果我想要做的只是添加一个 textview 子项,是否需要创建自定义 ArrayAdapter?