我正在调试android中的一些开源电子邮件客户端,但我对邮件状态(读取和未读取)有疑问。每当客户端收到新消息并检查邮件时,所有读取的消息都将再次被读取。我有一个扩展BaseAdapter的自定义类。我的部分跟踪是在onResume中调用了notifyDataSetChanged。我的问题是,我怎么知道通过notifyDataSetChanged真的改变了视图。我把日志放在bindView和getView中,一旦我调用notifyDataSetChanged就知道它是否真的通过但日志没有显示出来。这是否意味着它没有调用适配器来设置新视图?
答案 0 :(得分:4)
尝试在列表实例中调用invalidate()
和invalidateViews()
。
我希望这应该有用