我正在调用一个自定义对话框
CustomDialog dialog = new CustomDialog(this);
dialog.setCancelable(true);
dialog.show();
Run Code Online (Sandbox Code Playgroud)
现在,如果对话框中有一堆按钮,当我解除()对话框时,如何返回用户的选择?
我正在构建一个多语言,多时间和n层的应用程序.所有日期都以UTC格式存储在数据库中,所有模型对象都以UTC时间填充.但是,从不显示UTC时间(除非用户恰好将其时区设置为UTC).
这意味着我需要重复地将时间属性转换为正确的用户时区.重复始终是糟糕代码的标志或更好的方式,所以我试图找出最佳策略来实现.虽然这是有效的表示逻辑,但我的想法已经变化,因为模型似乎应该知道当前用户的正确值.到目前为止,我的想法是:
使用静态助手类,然后在每次使用模型的属性时调用它.这似乎容易出错或被遗忘,使得计算变得繁琐.
将模型对象包装在viewmodel对象中.这同样很麻烦,尤其是在处理对象列表时.
为仅存在于表示层中的模型编写扩展方法.这看起来更干净但不直观.
在模型层中为转换创建一个接口.在表示层中实现帮助程序,并为模型层提供实现.然后,模型具有使用接口转换时间的属性.这似乎应该打破关注点的分离,但似乎并没有.如果您有一个默认转换器,那么您不必担心获取空对象异常,但是模型层(当前为POCO)需要一个转换助手的容器,这似乎很麻烦.
在模型上创建转换为本地时区方法并传入当前时区.
我对这些策略或任何其他我应该或可能用来代替这些策略的意见感兴趣.
更新 我目前所做的是在模型层中创建ITimeConvertor和ITimeConvertorFactory.然后我创建了这些的默认实现,只返回原始日期值.在模型层中,我为最初在模型上的每个现有UTC属性添加了本地时间属性.在这些属性中,我使用工厂来获取转换器并在getter和setter中以每种方式转换UTC值.我必须在模型层(我不太喜欢)中添加一个静态设置类作为存储当前timeconvertor工厂的地方.在Web应用程序部分中,我将ITimeConvertorFactory和ITimeConvertor实现为WebTimeConvertorFactory和WebTimeConvertor.WebTimeConvertor知道会话和当前用户,因此可以获取当前时区.WebTimeConvertorFactory创建WebTimeConvertors.当应用程序启动时(global.asax中的application_onstart)我创建工厂并将其传递给模型层静态设置属性.这允许我的模型层能够转换本地时间,而数据层只知道UTC日期属性.这也意味着我可以将本地时间直接传递到模型中并准确转换,前提是消费应用程序已经提供了转换器工厂.由于UTC属性未更改,它们仍可在应用程序内的任何位置使用.虽然它看起来像很多代码,但我发现这个解决方案一旦实现就相当干净,因为它允许服务的其他消费者无论如何都要实现他们的时间转换(如果有的话),同时合理地保持模型属性的消耗明显.
我仍然愿意接受更好的解决方案并批评我目前的解决方案.
在一个小团队中,每个人都在编写项目一段时间,我想鼓励一些不同的想法,让人们增加他们的iOS知识,以及在日常活动中获得更多变化.我不是在寻找涉及井盖的面试问题,也不是关于drawRect:是否是UIView或UIViewController的一部分的非常具体的问题.我正在寻找更多关于/sf/ask/89798131/的问题 - 这里有很多问题和很多很棒的信息.我投票了.
我正在考虑每周发送一个这样的主题,然后通过一些例子在本周末讨论它.也许在轮流的基础上分配一个简短的演示文稿,这样有人可以完成关于该主题的10分钟演示,奖励等等 - 然后当涉及该主题的某些任务出现时,我们可能没有专家,但我们至少有有人知道从哪里开始寻找答案.也许是希望根据这个练习找到更多.
stackoverflow,虽然它有"很棒的问题",有很多不太好的东西,而且每天都会大量滚动.在按照投票排序的iPhone标记的问题中,我看到的问题很少.我当然会在这里进一步研究一些排名靠前的问题,但这些是人们不得不提出的问题,不一定是其他人可能从中受益最多的问题.
"程序员"周围有很多练习,但这些练习并非所需.我希望这是iPhone特有的.我们来自不同的背景,都是不错的程序员.
那么 - 您认为值得了解的iPhone开发有哪些内容?那些事情可以用一个问题的形式表达出来,让一个有进取心的程序员得到满意的答案吗?是什么让你停下来思考,拯救了你的日子,把你推向另一个有趣和/或有利可图的方向,增加了你的知识,或者只是让你觉得自己找到了答案?
我有一个空格分隔的字符串,我想做成一个数组.我正在使用该.split(' ')方法来执行此操作.结果数组中是否包含这些空格?例如,如果我的字符串是,"joe walked down the street"并且我在其上执行了该方法,那么数组是否会像这样["joe", "walked", "down", "the", "street"]或者它看起来像这样["joe ", "walked ", "down ", "the ", "street "]?
我有WP7工具包,我正在使用切换开关.
此时它显示On或Off.
我知道你可以使用内容模板自定义它,并且随关于它提供的示例代码显示了这一点,但是我找不到一种方法来打开/关闭其他东西.
我想显示是和否.
我正在尝试整理一个可以帮助我制定工作计划的工具.解决以下问题的最简单方法是什么?
上午8:00 + 5小时=下午1:00
和
下午5:00 - 2小时=下午3:00
和
下午5:30 - :45 = 4:45
等等.
我正在编写一个封装任意对象的类,包括简单类型.我希望"is"关键字对封装的值进行操作,例如此行为:
Wrapper(True) is True -> True
Wrapper(False) is True -> False
Wrapper(None) is None -> True
Wrapper(1) is 1 -> True
Run Code Online (Sandbox Code Playgroud)
是否有任何对象方法可以覆盖以获得此行为?
Googe Guava for Java是否有一个带有void返回值的Function内部类,就像C#一样action?我厌倦了制造一堆Function<Float, Integer>毫无意义的回报值.
在我的表中,我有名字和姓氏.很少有名字是大写的(ABRAHAM),很少有名字是小写(亚伯拉罕),很少有名字是以ucword(亚伯拉罕)开头的.
因此,当我使用REGEXP'^ [abc]'进行where条件时,我没有得到正确的记录.如何将名称更改为小写并使用SELECT QUERY.
SELECT * FROM `test_tbl` WHERE cus_name REGEXP '^[abc]';
Run Code Online (Sandbox Code Playgroud)
这是我的查询,如果记录是小写的,可以正常工作,但我的记录是中间的,我的所有cus名称都不小写,所有名称都像ucword.
所以对于上面这个查询我没有得到正确的记录显示.
我正在努力完成使用ggplot2生成的图形,如此...
ggplot(timeSeries, aes(x=Date, y=Unique.Visitors, colour=Revenue))
+ geom_point() + stat_smooth() + scale_y_continuous(formatter=comma)
Run Code Online (Sandbox Code Playgroud)
我已附加结果,您可以看到"收入"图例中的数值没有逗号.如何为这些值添加逗号?我能够使用scale_y_continuous作为轴,也可以用于图例吗?
