【问题标题】:Search data from a csv file and put it in a spinner从 csv 文件中搜索数据并将其放入微调器中
【发布时间】:2013-04-25 14:22:24
【问题描述】:

我是 android 编程新手,我需要一些帮助.. 在我的主要课程中,我有 2 个旋转器。一种用于国家,一种用于城市。在第一个微调器中,用户可以选择一个国家。选择一个国家后,我希望第二个微调器显示相应的城市。为此,我有一个 .csv 文件,其中包含国家代码(第 1 列)和对应的城市(第 2 列)。

例如在第一个spinner中,用户选择了CUBA(对应代码为CU)。然后我希望我的程序在我的 csv 文件中查看第一列中所有带有“CU”的行,并获取相应的城市并将它们打印到第二个微调器中,以便用户可以选择古巴的城市。

我的问题是我不需要将我的 csv 文件放在哪里,我如何对我的应用程序进行编程以查看它并将我的数据打印到微调器中......

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: android csv spinner


    【解决方案1】:

    您应该创建一个 Service 或 Worker Fragment 来完成所有繁重的工作:打开 csv,读取国家和城市,并根据国家/地区过滤城市。然后为显示两个微调器的 Activity 创建一个回调,以相应地更新 UI。需要以下组件:

    1 FragmentActivity 显示微调器。应该有一个回调方法来接收数据更新。

    1 Worker Fragment 或 Service,用于读取文件并将更新广播到包含 Spinner 的 FragmentActivity

    希望对你有帮助。

    【讨论】:

    • 感谢您的回答。我的应用程序已经由片段组成。我的国家名单已经在“工作”了。问题是城市名单。你能用一些代码行详细说明你的答案吗,因为对我来说这个概念不是很清楚..谢谢
    • 没问题。社区随时为您提供帮助。 PS:别忘了给正确答案点赞。
    • 我想知道是否可以将我的 csv 文件放入 assets 文件夹,然后在我的片段中打开它。但我真的不知道如何在 csv 文件中查找数据..
    • 如果您的国家和城市数据不会发生变化,您可以考虑使用 XML 字符串数组资源来存储这些数据并进行相应的加载/过滤。见developer.android.com/guide/topics/resources/…
    • 这是可能的,但我有近 200 个国家和许多城市,所以这样做会太长..
    猜你喜欢
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 2013-09-11
    相关资源
    最近更新 更多