如何在android应用程序上显示动态字符串集合

如何在android应用程序上显示动态字符串集合,android,Android,在我的应用程序中-我需要(在UI中)呈现一些动态字符串集合 此集合需要能够添加/删除来自其他组件的某些字符串 字符串集合存在于某个单例类上 显示此动态集合的简单方法是什么 谢谢 使用以json格式在共享首选项中存储动态集合 格森图书馆 检索并解析usong GSON Library,将其显示在任何位置 在任何地方实施接口或本地广播 添加/更新/删除和更新的值,并将其恢复到共享 偏好 使用以json格式在共享首选项中存储动态集合 格森图书馆 检索并解析usong GSON Library,将其显示

在我的应用程序中-我需要(在UI中)呈现一些动态字符串集合

此集合需要能够添加/删除来自其他组件的某些字符串

字符串集合存在于某个单例类上

显示此动态集合的简单方法是什么

谢谢

  • 使用以json格式在共享首选项中存储动态集合 格森图书馆
  • 检索并解析usong GSON Library,将其显示在任何位置
  • 在任何地方实施接口或本地广播 添加/更新/删除和更新的值,并将其恢复到共享 偏好
  • 使用以json格式在共享首选项中存储动态集合 格森图书馆
  • 检索并解析usong GSON Library,将其显示在任何位置
  • 在任何地方实施接口或本地广播 添加/更新/删除和更新的值,并将其恢复到共享 偏好

  • 可以在链接列表中声明字符串,然后创建listview。创建一个基本适配器,它将字符串列表作为参数,并将适配器传递给列表视图

    ArrayAdapter<String> adapter = new ArrayAdapter <>(this, android.R.layout.simple_list_item_1, yourStringValues)
    listView.setAdapter(adapter)
    
    ArrayAdapter=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,yourStringValues)
    setAdapter(适配器)
    

    您的字符串项将显示给用户,然后您可能希望实现listview的触控式侦听器,以便显示可用于删除元素的菜单

    您可以在链接列表中声明字符串,然后创建listview。创建一个基本适配器,它将字符串列表作为参数,并将适配器传递给列表视图

    ArrayAdapter<String> adapter = new ArrayAdapter <>(this, android.R.layout.simple_list_item_1, yourStringValues)
    listView.setAdapter(adapter)
    
    ArrayAdapter=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,yourStringValues)
    setAdapter(适配器)
    

    您的字符串项将显示给用户,然后您可能希望实现listview的触控式侦听器,以便显示可用于删除元素的菜单

    look。。。我知道listView&&adapter的诀窍。但我不想做这些。字符串集合需要简单地显示。没有其他方法了?这是最简单的方法,在这种情况下,您不必扩展任何类,只需创建一个适配器对象,正如我在上面介绍的那样,并将其传递给listview的对象。我想到的其他方法是在Java中添加视图,但我认为这更复杂,但如果字符串集合发生更改-我如何看待适配器上的更改(添加/删除)?当集合发生更改时,您需要调用adapter.notifyDataSetChanged(),或者如果您愿意:
    ((ArrayAdapter)mMyListView.getAdapter()).notifyDataSetChanged()
    notifyDataSetChanged()
    将告诉listView集合已更改,并且listView应重新绘制自身。如果需要,还可以将字符串数组存储在xml中,并在运行时使用'yourStringValues=getResources().getStringArray(R.array.testArray);`testArray是第一个第二个外观。。。我知道listView&&adapter的诀窍。但我不想做这些。字符串集合需要简单地显示。没有其他方法了?这是最简单的方法,在这种情况下,您不必扩展任何类,只需创建一个适配器对象,正如我在上面介绍的那样,并将其传递给listview的对象。我想到的其他方法是在Java中添加视图,但我认为这更复杂,但如果字符串集合发生更改-我如何看待适配器上的更改(添加/删除)?当集合发生更改时,您需要调用adapter.notifyDataSetChanged(),或者如果您愿意:
    ((ArrayAdapter)mMyListView.getAdapter()).notifyDataSetChanged()
    notifyDataSetChanged()
    将告诉listView集合已更改,并且listView应重新绘制自身。如果需要,还可以将字符串数组存储在xml中,并在运行时使用'yourStringValues=getResources().getStringArray(R.array.testArray);`testArray在哪里是第一秒