「已注销」 2017-02-28 08:16 采纳率: 0%
浏览 906

关于使用LoaderManager异步加载数据库的一个问题

我没有在Activity或者Fragment中,而是在类里面继承LoaderManager.LoaderCallbacks

代码如下
public class SecCursorMenu implements LoaderManager.LoaderCallbacks {
private final int loadersong = 33, loadersinger = 34, loaderfavor = 35, loaderfilm = 36;
private SecCursorAdapter secCursorAdapter;
Context context;
private RecyclerView cmenuView;

public SecCursorMenu(RecyclerView cmenuView, Context context) {
    this.context = context;
    this.cmenuView = cmenuView;

}

public void init(RecyclerView cmenuView) {
    this.cmenuView = cmenuView;
    secCursorAdapter = new SecCursorAdapter(context, null, 0);
    if (this.cmenuView != null){

        this.cmenuView.setAdapter(secCursorAdapter);
    }

}

。。。。

@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    int id = loader.getId();

    switch (id) {
        case loadersong:
            secCursorAdapter.swapCursor(data);
            break;
        case loaderfilm:
            secCursorAdapter.swapCursor(data);
            break;
        case loaderfavor:
            secCursorAdapter.swapCursor(data);
            break;
    }
}

@Override
public void onLoaderReset(Loader<Cursor> loader) {
    int id = loader.getId();

    switch (id) {
        case loadersong:
            secCursorAdapter.swapCursor(null);
            break;
        case loaderfilm:
            secCursorAdapter.swapCursor(null);
            break;
        case loaderfavor:
            secCursorAdapter.swapCursor(null);
            break;
    }
}

}


想context.getLoaderManager() 但是发现不行,求大神指点。。

  • 写回答

1条回答

  • zqbnqsdsmd 2017-02-28 15:17
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题