gpt4 book ai didi

android - 为适配器实现 bindView() 时,我可以 'skip' View 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:45 28 4
gpt4 key购买 nike

我正在实现一个自定义适配器,它迭代一些数据库条目,这些条目又链接回 Android 联系人数据库。适配器将查询内容解析器并将返回的游标中的数据绑定(bind)到 View 中。但是,假设我将联系人添加到我的私有(private)数据库,然后将其从 Android 联系人列表中删除。查询将失败,理想情况下,在这种情况下,我想从数据库中删除该条目并尝试下一个,并使我应该绑定(bind)的 View 无效,这样它就不会显示在屏幕上。

我没有从 SDK 文档中看到一个明显的方法来做到这一点,所以我想我会问 lazyweb!

另一种解决方案是在实例化时遍历整个私有(private)联系人数据库并删除所有不良条目,但我认为这非常昂贵。

最佳答案

在这种情况下,您不能使 View 无效,您必须返回一个设置为不可见的 View 。

在返回的 View 上使用 , this

view.setVisibility(View.GONE);

关于android - 为适配器实现 bindView() 时,我可以 'skip' View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3243237/

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