无法通过单击来删除CursorAdapter(使用Loader)中的项目,但是如果我不使用Loader,我可以

时间:2019-07-28 22:31:26

标签: android loader android-cursoradapter

我有一个游标适配器,用于显示应用程序列表(数据库包含程序包名称)。我希望能够通过单击列表中的项目来更改数据库,但是它不起作用。例如,如果我从任何地方调用此代码:

        String test =  "com.dropin_science.modules";
        App app = new App();
        app.packageName = test;
        AppProvider.insertApp(app);

该项目立即显示(该活动实现LoaderCallBacks)。但是,如果我将相同的代码放在listView onItemClickListener或bindView的view.onClickListner中(在AppCursorAdapter中),则什么也不会发生。但是,如果我不依赖加载程序:

LoaderManager.getInstance(this).initLoader(0, null, this);

它可以正常工作,但是UI不能反映数据库中所做的更改。

这是否应该发生(也许您不应该从“侦听”其中的更改的游标适配器更改数据库);为了根据单击的项目修改数据库的正确方法是什么?

0 个答案:

没有答案