检查视图是否在窗口中可见的最佳方法是什么?
我有一个CustomView,它是我的SDK的一部分,任何人都可以将CustomView添加到他们的布局中.我的CustomView会在用户定期看到它时采取一些操作.因此,如果视图对用户不可见,那么它需要停止计时器,当它再次变为可见时,它应该重新启动它的过程.
但遗憾的是,没有某种方法可以检查我的CustomView是否对用户可见或不可见.我可以检查和收听的内容很少:
onVisibilityChange //it is for view's visibility change, and is introduced in new API 8 version so has backward compatibility issue
onWindowVisibilityChange //but my CustomView can be part of a ViewFlipper's Views so it can pose issues
onDetachedFromWindows //this not as useful
onWindowFocusChanged //Again my CustomView can be part of ViewFlipper's views.Run Code Online (Sandbox Code Playgroud) 所以如果有人遇到过这种问题,请稍微说清楚. 我想使用ajax功能下载,用户将点击下载链接(使用ajax和$ _GET)访问PHP文件,该文件将处理发送的$ _GET变量并访问正确的文件进行下载.
我有一些PHP脚本来处理$ _GET变量的处理,这些变量可以自己工作,但是当使用Ajax访问时,它们就会停止工作.
我正在使用的Ajax/PHP代码如下:
function ajaxDown(){
$('#downloadmsg').html(
'<img src=\"media/images/ajaxloader.gif\" width=\"128\" height=\"15\">');
$('#downloadmsg').load(
'media/downloads/downManager.php?file=".$filequery['filename']."&ftype=".$downex[1]."');
}
Run Code Online (Sandbox Code Playgroud)
请查看我的代码并帮助我找到我做错的事情.
感谢名单
我有以下代码(使用Python 2.7):
# shared command line options, like --version or --verbose
parser_shared = argparse.ArgumentParser(add_help=False)
parser_shared.add_argument('--version', action='store_true')
# the main parser, inherits from `parser_shared`
parser = argparse.ArgumentParser(description='main', parents=[parser_shared])
# several subcommands, which can't inherit from the main parser, since
# it would expect subcommands ad infinitum
subparsers = parser.add_subparsers('db', parents=[parser_shared])
...
args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)
现在我希望能够调用此程序,例如--version附加到正常程序或某个子命令:
$ prog --version
0.1
$ prog db --version
0.1
Run Code Online (Sandbox Code Playgroud)
基本上,我需要声明可选的subparsers.我知道这不是真的支持,但有没有任何变通方法或替代方案?
编辑:我收到的错误消息:
$ prog db --version
# works fine
$ prog --version
usage: …Run Code Online (Sandbox Code Playgroud) 对于安全性敏感的设计,我想禁用DELETEs某些表.
所述DELETE应该仅设置一个deleted上的行(这将是然后在视图,这将被本应用层可以使用可见)标志.
据我所知,规则会生成其他查询 - 因此规则无法抑制原始查询.
举例说明带触发器的玩具示例(尚未测试):
-- data in this table should be 'undeletable'
CREATE table article (
id serial,
content text not null,
deleted boolean default false
)
-- some view that would only show articles, that are NOT deleted
...
-- toy trigger (not tested)
CREATE OR REPLACE FUNCTION suppress_article_delete()
RETURNS TRIGGER AS $sad$
BEGIN
IF (TG_OP = 'DELETE') THEN
UPDATE article SELECT id, content, TRUE;
-- NEW or NULL?? …Run Code Online (Sandbox Code Playgroud) 我有一个字符串列表,我想在其中筛选包含关键字的字符串.
我想做的事情如下:
fruit = re.compile('apple', 'banana', 'peach', 'plum', 'pinepple', 'kiwi']
Run Code Online (Sandbox Code Playgroud)
所以我可以使用re.search(fruit,list_of_strings)来获取只包含水果的字符串,但我不知道如何使用re.compile列表.有什么建议?(我没有开始使用re.compile,但我认为正则表达式是一种很好的方法.)
RFC(http://www.ietf.org/rfc.html)通常作为文本文件发布.
我是Rails 3中单元/功能测试的新手.所以我现在开始,迟到总比没有好.
我在/lib/mailingjob.rb中有一个名为find_reply(body)的方法
现在我用黄瓜测试这个,但鉴于这是后端,没有网络界面,我不应该使用黄瓜吗?
我发现何时使用RPSEC与黄瓜混淆.
谢谢
mysql sintax用于在中间行或我们想要的任何地方插入新行而不更新现有行,但是自动递增主键(id)?
' id | value
' 1 | 100
' 2 | 200
' 3 | 400
' 4 | 500
Run Code Online (Sandbox Code Playgroud)
我想在id 2之后插入一个新行,值为300.我想要输出如下:
' id | value
' 1 | 100
' 2 | 200
' 3 | 300 <-- new row with id (automatic increment)
' 4 | 400 <-- id=id+1
' 5 | 500 <-- id=id+1
Run Code Online (Sandbox Code Playgroud)
谢谢.
如何将字符串中的字符混洗(例如,hello可能是ehlol或lleoh或......).我不想使用这个Collections.shuffle(...)方法,有什么比这更简单了吗?
当某些情况发生时我想要perl程序启动调试器.其他一些语言的库支持debug()语句,perl中是否有类似的语句?