我正在实现一个自定义适配器,它会迭代一些数据库条目,这些条目又链接回Android联系人数据库。适配器将对内容解析程序进行查询,并将返回的游标中的数据绑定到视图中。但是,假设我将联系人添加到我的私人数据库,然后将其从Android联系人列表中删除。查询将失败,理想情况下,在这种情况下,我想从数据库中删除该条目并尝试下一个条目,并使我应该绑定的视图无效,因此它不会显示在屏幕上。
我从SDK文档中看不到明显的方法,所以我想我会问lazyweb!
另一种解决方案是在实例化时遍历整个私人联系人数据库并修剪所有错误条目,但我认为这非常昂贵。
答案 0 :(得分:4)
在这种情况下,您无法使视图无效,您必须将视图集返回为不可见。
在返回的视图上使用此功能
view.setVisibility(View.GONE);
答案 1 :(得分:1)
如果用户切换到联系人列表应用程序,您的应用程序将暂停。如果使用游标适配器,适配器将取消激活光标,如果为auto requerry提供了true,则返回应用程序时将刷新光标。
是否可以删除您不想在用于获取条目的sql语句的列表中显示的所有条目?然后这将使清理几乎自动化。