自定义CursorAdapter没有兼容包

时间:2012-02-19 16:30:09

标签: android sqlite android-cursoradapter

我正在尝试让自定义CursorAdapter正常工作。我目前的代码似乎运行良好。但基于Android文档,我担心它可能会以微妙的方式出错。

public class MyArrayAdapter extends CursorAdapter  {
    public MyArrayAdapter(Activity context, Cursor cursor) {
        super(context, cursor, false); 
        ....
    }
    ...
}

该构造函数的注释为:

  

“允许控制自动重新查询的构造函数。建议使用   你不是使用它,而是使用CursorAdapter(Context,Cursor,int)。   使用此构造函数时,FLAG_REGISTER_CONTENT_OBSERVER将   总是被设定。“

并且FLAG_REGISTER_CONTENT_OBSERVER文档说:

  

“使用此标志时要小心:您需要取消设置电流   来自适配器的光标,以避免由于其注册而泄漏   观察者“。

事实证明这是一个众所周知的问题,但我所看到的所有建议的替代方案都指向兼容性包或API11。我需要为v2.1编写代码,我想避免在此项目中使用兼容包。

我正在寻找解释使用上述构造函数的影响,以及如何正确处理影响或替代实现。我究竟如何“从适配器中取消设置当前光标”?

相关问题,指向兼容包:

Replacement for SimpleCursorAdapter?

What CursorAdapter have I to use?

0 个答案:

没有答案