在Android中将子项动态添加到ListView

戴维克·达伦

我正在尝试将信息动态添加到ListView。我要添加的信息由“设备名称”(主项)和“ MAC地址”(子项)组成。下面是一个在线示例。注意:我想用设备1的名称替换项1,用设备1的MAC地址替换子项1,以此类推。由于必须在扫描设备时填充列表,因此必须动态完成。

有效的XHTML

在将此标记为重复之前,我已经看过以下问题,但这些问题对我没有帮助:在Android中添加ListView子项文本如何在ListView中添加子项将项目和子项添加到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?

K

您的问题的答案是:ArrayAdapter如果您只想添加项目,则无需创建自定义但是,我建议您在自定义布局的情况下创建它,因为您将获得对所显示项目的大量控制。您没有在创建代码的地方添加代码ArrayAdapter,但在这种情况下,我将使用构造函数。重要的部分是第三个参数:在活动中,应将ArrayList带有要添加到ArrayAdapter的初始项的存储,然后,如果要添加新项,只需将其添加到ArrayAdapter并调用notifyDataSetChanged()适配器。只需这样做,您的项目就会被添加到布局并显示。如果您需要自己重写GetView方法ArrayAdapter,建议您这样做链接,它帮助我理解了整个过程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何:在onPreExecute中将子项添加到listview,然后更改在onPostExecute中添加的项的View

来自分类Dev

如何:在onPreExecute中将子项添加到listview,然后更改在onPostExecute中添加的项的View

来自分类Dev

在Android中将列名称添加到ListView列

来自分类Dev

Android ListView-将动态行添加到行

来自分类Dev

Firebase - 获取所有子项并添加到 ListView

来自分类Dev

动态将imageviews添加到listview

来自分类Dev

使用C#在每行中将Button动态添加到ListView

来自分类Dev

在Android中将水印添加到图像

来自分类Dev

在Android中将水印添加到图像

来自分类Dev

在Android中将TextView添加到LinearLayout

来自分类Dev

在Android中将标签和图像动态添加到自定义视图

来自分类Dev

如何在Android Xamarin中将按钮动态添加到视图中?

来自分类Dev

如何在QML中将项目动态添加到VisualItemModel?

来自分类Dev

如何在ScalaFX中将节点动态添加到VBox

来自分类Dev

在Wicket中将动态元素ID添加到dom

来自分类Dev

在angular js中将字段动态添加到JSON数组

来自分类Dev

如何在TypeScript中将项目动态添加到元组?

来自分类Dev

在woocommerce中将金额动态添加到购物车

来自分类常见问题

如何在Flutter中将ListView添加到列中?

来自分类Dev

如何在WPF中将列表条目添加到ListView?

来自分类Dev

如何在NativeScript中将TextField添加到ListView?

来自分类Dev

如何使用操作栏按钮动态添加到ListView

来自分类Dev

动态将行添加到ListView中的网格

来自分类Dev

如何使用操作栏按钮动态添加到ListView

来自分类Dev

如何在子菜单项显示后立即将子项动态添加到TMenuItem

来自分类Dev

Javafx使用Thread将子项动态添加到Treeview吗?

来自分类Dev

如何在子菜单项显示后立即将子项动态添加到TMenuItem

来自分类Dev

无法在Android Studio中将文件添加到gitignore

来自分类Dev

无法在Android中将标签添加到TabLayout

Related 相关文章

  1. 1

    如何:在onPreExecute中将子项添加到listview,然后更改在onPostExecute中添加的项的View

  2. 2

    如何:在onPreExecute中将子项添加到listview,然后更改在onPostExecute中添加的项的View

  3. 3

    在Android中将列名称添加到ListView列

  4. 4

    Android ListView-将动态行添加到行

  5. 5

    Firebase - 获取所有子项并添加到 ListView

  6. 6

    动态将imageviews添加到listview

  7. 7

    使用C#在每行中将Button动态添加到ListView

  8. 8

    在Android中将水印添加到图像

  9. 9

    在Android中将水印添加到图像

  10. 10

    在Android中将TextView添加到LinearLayout

  11. 11

    在Android中将标签和图像动态添加到自定义视图

  12. 12

    如何在Android Xamarin中将按钮动态添加到视图中?

  13. 13

    如何在QML中将项目动态添加到VisualItemModel?

  14. 14

    如何在ScalaFX中将节点动态添加到VBox

  15. 15

    在Wicket中将动态元素ID添加到dom

  16. 16

    在angular js中将字段动态添加到JSON数组

  17. 17

    如何在TypeScript中将项目动态添加到元组?

  18. 18

    在woocommerce中将金额动态添加到购物车

  19. 19

    如何在Flutter中将ListView添加到列中?

  20. 20

    如何在WPF中将列表条目添加到ListView?

  21. 21

    如何在NativeScript中将TextField添加到ListView?

  22. 22

    如何使用操作栏按钮动态添加到ListView

  23. 23

    动态将行添加到ListView中的网格

  24. 24

    如何使用操作栏按钮动态添加到ListView

  25. 25

    如何在子菜单项显示后立即将子项动态添加到TMenuItem

  26. 26

    Javafx使用Thread将子项动态添加到Treeview吗?

  27. 27

    如何在子菜单项显示后立即将子项动态添加到TMenuItem

  28. 28

    无法在Android Studio中将文件添加到gitignore

  29. 29

    无法在Android中将标签添加到TabLayout

热门标签

归档