我想在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
在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规则?
谢谢!