【发布时间】:2014-02-08 05:33:06
【问题描述】:
我正在尝试向 ListView 动态添加信息。我添加的信息由“设备名称”(主项)和“MAC 地址”(子项)组成。下面是网上的一个例子。注意:我想用设备 1 的名称替换项目 1,用设备 1 的 MAC 地址替换子项目 1,依此类推。这必须动态完成,因为在扫描设备时会填充列表。
.
在标记为重复之前,我查看了以下问题,但它们没有帮助我: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>
然后我尝试在我的 Activity 类中创建一个自定义 ArrayAdapter,但我不知道在我的 public View getView(final int position, View convertView, ViewGroup parent) 方法中添加什么。此外,如果我只想添加一个 textview 子项,是否需要创建自定义 ArrayAdapter?
【问题讨论】:
-
你找到解决方案了吗,如果可能,请上传相同的代码,没有压力:)
标签: android listview android-arrayadapter subitem