相关疑难解决方法(0)

我可以使用ContentResolver.query()执行此Android查询吗?(LEFT JOIN和CASE)

我想在Android上执行以下查询(在伪代码中):

SELECT C.ID, C.NAME, CASE ISNULL(G.GROUPID,0) = 0 THEN 0 ELSE 1 END INGROUP
FROM CONTACTS C 
LEFT JOIN GROUPMEMBERSHIP G ON G.CONTACTID = C.ID AND G.GROUPID = ?
Run Code Online (Sandbox Code Playgroud)

我希望通过默认的Contacts ContentProvider选择系统通讯录中所有联系人的ID和名称,以及指示联系人是否是组成员的0/1字段?.

我当然可以很容易地获得所有联系人,然后在我的Adapter类中循环遍历并分别查询成员资格,但我想要执行两个查询,因为一个外部联接查询会产生更好的性能.

我可以使用标准的高级字符串投影和ContentResolver.query()方法吗?或者这种查询是否需要深入研究更直接的SQL执行?

sql android left-join android-contentresolver android-contacts

21
推荐指数
2
解决办法
2万
查看次数

按钮图标水平对齐iconAlign:"top"

在ExtJS 4中,我试图创建一个垂直方向ButtonGroup,只需一个按钮即可启动:

new Ext.ButtonGroup({
    columns: 1,
    region: "west",
    collapsible: false,
    defaults: {
      scale: "large",
      iconAlign: "top"
    },
    items: [{
      text: "Your Books",
      iconCls: "icon-books"
    } ]
  })
Run Code Online (Sandbox Code Playgroud)

CSS规则只指定背景图像:

.icon-books {
   background-image: url(/images/book_open.png) !important;
}
Run Code Online (Sandbox Code Playgroud)

但是,图像向左齐平,如下所示:

在此输入图像描述

我是ExtJS的n00b,所以我确信有一些我不知道的东西.iconAlign: "top"除了冲洗顶部之外,我原本期望将图像水平居中对齐,但这似乎不会发生.我在Firefox 6.0.2和Chrome 13.0上看到了相同的效果.

我缺少什么配置选项或CSS规则?

谢谢!

更新:这是一个展示问题的示例项目.

extjs extjs4

7
推荐指数
1
解决办法
9741
查看次数