如何在不显示附加信息的情况下将附加信息放入用于ListView的Arraylist
How to put additional Information to Arraylist which is used for ListView wirhout showing the additional Information
我做了一个 activity,它读取我所有的联系人并将名字放入一个数组列表中。这个 ArrayList 用于填充我的 ListView。如果我单击此 ListView 中的某个项目,该应用程序将在我的联系人中搜索名称并启动 Activity,将名称和号码放入 intent.putExtra。 Chat 存储在 tinyDB (https://github.com/kcochibili/TinyDB--Android-Shared-Preferences-Turbo/blob/master/TinyDB.java) 中,它以 phonenumber 作为键。
一切正常,但有一个场景打破了这个概念。如果我有一个联系人有多个 phone 号码,我将在 ListView 中单击他,我的代码将在我的联系人中搜索姓名并使用该号码开始聊天。因此,聊天将从我的代码每次首先找到的联系人的 phone 号码开始。所以不可能用第二个phone号码开始聊天activity。
所以我想我也应该将 phone 数字也放入数组列表中,但它们会显示在 ListView 中。
有什么建议吗?
如果您正在制作聊天应用程序,此答案可能会有所帮助。
how do apps like whatsapp show contacts that are only using app
为了简单起见,您可以使用 Async 在后台获取联系人
在此处阅读有关异步的更多信息。
标准化您可以使用 googlelibphoneLib 的数字。
并将它们保存在 SQLite 中。
你有几个错误的假设,请注意以下几点:
- 一个联系人可能有 零个、一个 或 多个 phone , 你需要处理所有 3 个案例。
- 联系人姓名不是唯一的,您的联系人列表中可能有 2 个或更多 "John"。
- 一个 phone 号码可能存储在 多个联系人中 (想想一对已婚夫妇共享的家庭 phone 号码)
在您的不同活动之间传递搜索键时,您必须使用唯一标识符来准确标识 selected 项目,例如 Contact-ID,或者列表中的位置。
在您的主列表中,我想到了两个选项:
每个 phone 而不是每个联系人 显示列表项 ,
或者当一个联系人被点击并且它有多个 phone 时,显示 AlertDialog
询问用户 select 使用哪个 phone。
我做了一个 activity,它读取我所有的联系人并将名字放入一个数组列表中。这个 ArrayList 用于填充我的 ListView。如果我单击此 ListView 中的某个项目,该应用程序将在我的联系人中搜索名称并启动 Activity,将名称和号码放入 intent.putExtra。 Chat 存储在 tinyDB (https://github.com/kcochibili/TinyDB--Android-Shared-Preferences-Turbo/blob/master/TinyDB.java) 中,它以 phonenumber 作为键。
一切正常,但有一个场景打破了这个概念。如果我有一个联系人有多个 phone 号码,我将在 ListView 中单击他,我的代码将在我的联系人中搜索姓名并使用该号码开始聊天。因此,聊天将从我的代码每次首先找到的联系人的 phone 号码开始。所以不可能用第二个phone号码开始聊天activity。
所以我想我也应该将 phone 数字也放入数组列表中,但它们会显示在 ListView 中。
有什么建议吗?
如果您正在制作聊天应用程序,此答案可能会有所帮助。
how do apps like whatsapp show contacts that are only using app
为了简单起见,您可以使用 Async 在后台获取联系人 在此处阅读有关异步的更多信息。
标准化您可以使用 googlelibphoneLib 的数字。
并将它们保存在 SQLite 中。
你有几个错误的假设,请注意以下几点:
- 一个联系人可能有 零个、一个 或 多个 phone , 你需要处理所有 3 个案例。
- 联系人姓名不是唯一的,您的联系人列表中可能有 2 个或更多 "John"。
- 一个 phone 号码可能存储在 多个联系人中 (想想一对已婚夫妇共享的家庭 phone 号码)
在您的不同活动之间传递搜索键时,您必须使用唯一标识符来准确标识 selected 项目,例如 Contact-ID,或者列表中的位置。
在您的主列表中,我想到了两个选项:
每个 phone 而不是每个联系人 显示列表项 ,
或者当一个联系人被点击并且它有多个 phone 时,显示 AlertDialog
询问用户 select 使用哪个 phone。