信息列表中锁定某一条消息以后列表会自动跳到最新的一条消息那边,怎么样才能焦点停留在它锁定的那条消息?

解决方案 »

  1.   

    昨天我刚做了一个自定义的listview和gridview 不过你这个需求我还有点懵
      

  2.   


    private void lockMessage(MessageItem msgItem, boolean locked) {
            Uri uri;
            if ("sms".equals(msgItem.mType)) {
                uri = Sms.CONTENT_URI;
            } else {
                uri = Mms.CONTENT_URI;
            }
            final Uri lockUri = ContentUris.withAppendedId(uri, msgItem.mMsgId);        final ContentValues values = new ContentValues(1);
            values.put("locked", locked ? 1 : 0);        new Thread(new Runnable() {
                public void run() {
                    getContentResolver().update(lockUri,
                            values, null, null);
                }
            }).start();
        }
    这个代码执行完以后就会刷新到列表的最下面,不会停留在当前锁定信息的位置.