Android,Content Provider在表上删除方法不起作用

时间:2014-12-09 17:12:37

标签: android android-contentprovider

我正在尝试从服务器下载一些数据:产品列表和关联图标。这两个是两个不同的服务。

在RPCS.java类{产品列表}中,我有:

public void importPCR() {
    final List<PriceCollectRow> priceCollectRows = mWebServices.getPriceCollectRows(mApplicationProperties.getProperty("store_id"));
    final ContentValues[] pcrAsContentValues = pcrToContentValues(priceCollectRows);
    int k = mContext.getContentResolver().delete(PriceCollectRowContract.CONTENT_URI, null, null);
    mContext.getContentResolver().bulkInsert(PriceCollectRowContract.CONTENT_URI, pcrAsContentValues);
}

这项工作很好(k = 35)。

在RIS.java {icons}中:

public void download() {
    List<Integer> artList = new ArrayList<>();
    artList.add(101640);

    final List<Image> images = mWebServices.getImages(artList);
    final ContentValues[] imagesAsContentValues = imagesToContentValues(images);
    int m = mContext.getContentResolver().delete(ImageContract.CONTENT_URI, null, null);
    int l = mContext.getContentResolver().bulkInsert(ImageContract.CONTENT_URI, imagesAsContentValues);
}

m = 0(不起作用),l = 1。

所以,这两者非常相似,但只有一件作品。

你知道为什么吗?

编辑: 发现:我没有在我的ImageProvider(noob)中实现delete方法

1 个答案:

答案 0 :(得分:0)

感谢zozelfelfo,我必须在我的ImageProvider中实现delete方法