gpt4 book ai didi

android - 如何根据姓名字母顺序对联系人数据进行排序,当联系人没有姓名时,使用电子邮件代替?

转载 作者:行者123 更新时间:2023-11-29 00:53:40 27 4
gpt4 key购买 nike

我目前正在使用 Kotlin 和 MVVM 架构创建一个简单的联系人应用程序,我能够使用 recyclerview 显示联系人的姓名和电子邮件地址,但是当“联系人”没有姓名时,我只想显示电子邮件地址也在 recyclerview 中按字母顺序排序数据是“姓名”或“电子邮件地址”。

我的目标(姓名、电子邮件)
- 约翰,john@gmail.com
- kaila@gmail.com
- 李,lee@gmail.com

我试过用

改变我的 List 变量
for (contact in listContacts) {
if (contact.name == "" || contact.name.isEmpty()) {
contact.name = contact.email
}
}

但它会使 contact.name 与 contact.email 具有相同的值,我不想要它。 contact.name 需要保留其原始值,即 ""或 null 以获得进一步的功能。

我想不出通过更改我的 DAO 中的查询来解决此问题的方法。

最佳答案

为此,我认为您在 pojo 和模型类中采用了两个变量。

现在,为了显示名称,我想您已经在原始文件中使用了一个简单的 TextView,或者为 RecyclerView 的原始(适配器)使用了一个 xml 文件。

好的。

现在,您正在设置来自 contact.name 的名称值,这是正确的。

但是,如果其中没有值,则您将 contact.email 的值分配给 contact.name。这就是更改名称值的原因。

为避免这种情况,为什么不能将 contact.email 的值直接设置到您的 TextView,如下所示:

    for (contact in listContacts) {
if (contact.name == "" || contact.name.isEmpty()) {
tv_user_name.setText(""+contact.email);
}else{
tv_user_name.setText(""+contact.name);
}
}

这里,tv_user_name 是原始文件中的一个 TextView。

简单..!

关于android - 如何根据姓名字母顺序对联系人数据进行排序,当联系人没有姓名时,使用电子邮件代替?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57000237/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com