【发布时间】:2019-06-26 11:33:57
【问题描述】:
我做了一个活动,它读取我所有的联系人并将姓名放入一个 Arraylist。这个 ArrayList 用于填充我的 ListView。如果我单击此 ListView 中的一个项目,该应用程序将在我的联系人中搜索名称并启动一个 Activity,将名称和号码放入 Intent.putExtra。 Chat 存储在以电话号码为 key 的 tinyDB (https://github.com/kcochibili/TinyDB--Android-Shared-Preferences-Turbo/blob/master/TinyDB.java) 中。
一切正常,但有一个场景打破了这一概念。如果我有一个联系人有多个电话号码,我将在 ListView 中单击他,我的代码将在我的联系人中搜索姓名并使用此号码开始聊天。因此,聊天将从我的代码每次首先找到的联系人的电话号码开始。所以用第二个电话号码开始聊天是不可能的。
所以我想我也应该将电话号码放入数组列表中,但它们会显示在 ListView 中。
一些建议?
【问题讨论】:
标签: java android arraylist android-listview