美文网首页
android 日常(十九)

android 日常(十九)

作者: ncd | 来源:发表于2017-01-03 15:22 被阅读35次
  • android ContentResolver 对数据库操作 in/not in的用法
List<String> threadIdList = new ArrayList<String>();
        List<String> parameters = new ArrayList<String>();
        Uri uri = MessageSQL.CONTENT_URI;
        String[] projection = {new String("distinct "+MessageSQL.thread_id)};
        String selection = MessageSQL.boxid+"= ?";
        String[] selectionArgs1 = {String.valueOf(MessageSQL.MESSAGE_TYPE_FAILED)};
        Cursor cursor = getContext().getContentResolver().query(uri, projection, selection, selectionArgs1, null);
        
        
        while(cursor.moveToNext()){
            int threadId = cursor.getInt(0);
            threadIdList.add(String.valueOf(threadId));
            parameters.add("?");
        }
        cursor.close();
        
        
        Uri threadUri = QThread.THREAD_URI;
        ContentResolver mContentResolver = getContext().getContentResolver();
        ContentValues values = new ContentValues();
        values.put(QThread.error, 0);
        String where = QThread._ID+" not in ("+TextUtils.join(",", parameters)+")";
        String[] selectionArgs2= threadIdList.toArray(new String[threadIdList.size()]);
        mContentResolver.update(threadUri, values, where, selectionArgs2);

此处的解决方法是先获取参数,根据参数的个数设置“?”,
String where = QThread._ID+" not in ("+TextUtils.join(",", parameters)+")";,然后在update方法中将
参数数组selectionArgs传入,效果相当于sql中的
select <YOUR SELECTIONS> from <YOUR TABLE NAME> where *** in/not in (arg1,arg2,....)

相关文章

  • android 日常(十九)

    android ContentResolver 对数据库操作 in/not in的用法 此处的解决方法是先获取参数...

  • 《日常》(十九)

    有的时候感觉时间过得很慢,今天才是我们交往第21天,却感觉已经在一起很久了一样。 有的时候感觉时间过得很快,一天一...

  • 日常(十九)

    今天在西安转了一天,太充实啦,记录一下! 9.00AM 一大早坐车到西安,还不到九点,优衣库和H&M都没开门,就先...

  • 十九、「日常」

    「冯易,出门。」 周六早上,有人一脚踹开了我的房间门。 话又说回来,安泰大楼内的万能钥匙不是你这样用的好吗?在江枫...

  • 日常(十九)

    昨天晚上八点多就睡着,结果半夜醒来,久久不能入睡,又失眠了。翻来覆去折腾了好长时间才睡着,一觉醒来已是清晨七点。 ...

  • 分享功能 可以在这里找到哦

    Android学习笔记(十九)分享简单数据

  • ADB 常用命令

    ADB 即Android 调试桥(Android Debug Bridge),作为一个 Android 开发在日常...

  • Android Studio中mipmap和drawable文件

    日常疑问之——Android Studio中mipmap和drawable的区别 用了Android studio...

  • 日常画展(十九)

    今天是画世界朋友——凌风 的生日۹(・༥・´)و ̑̑ 然后我给ta画了张赠图(贺图?) 蛋糕实在没辙了哈哈哈好悲...

  • 日常(三十九)

    5月22日、晴转多云、气温18°C-29°C。 立夏之后气温一直没升上去,感觉依然是春天。早上看手机天气预报最高气...

网友评论

      本文标题:android 日常(十九)

      本文链接:https://www.haomeiwen.com/subject/eccnvttx.html