问题列表 - 第27001页

使用非活动的startActivityForResult

我有MainActivity这是一个Activity和其他类(这是一个简单的java类),我们称之为"SimpleClass".现在我想从该类运行命令startActivityForResult.

现在我虽然我可以传递那个类(SimpleClass),只有MainActivity的上下文,问题是,你不能运行context.startActivityForResult(...);

所以使SimpleClass使用'startActivityForResult的唯一方法; 是将MainActivity的引用作为Activity变量传递给SimpleClass,如下所示:

在MainActivity类中,我以这种方式创建SimpleClass的实例:

SimpleClass simpleClass=new SimpleClass(MainActivity.this);
Run Code Online (Sandbox Code Playgroud)

现在这就是SimpleClass的样子:

public Class SimpleClass {

Activity myMainActivity;

   public SimpleClass(Activity mainActivity) {
       super();
       this.myMainActivity=mainActivity;    
   }
....


    public void someMethod(...) {
        myMainActivity.startActivityForResult(...);
    }

}
Run Code Online (Sandbox Code Playgroud)

现在它的工作,但不是一个正确的方式这样做?我恐怕将来可能会有一些内存泄漏.

谢谢.射线.

java android

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

使用django和django-voting应用程序,如何根据每个项目的投票订购查询集?

(我是python和django的新手,所以请耐心等一下.如果在其他地方已经找到并且找不到,我道歉

假设我有一个Link模型,通过django-voting应用程序,用户可以对链接实例进行投票.如何根据他们的分数订购这些链接实例,例如.首先显示分数较高的那些.

我假设我可以使用django-voting的get_top管理器,但这只会给我最高评分链接实例,并且不会考虑我想添加的其他参数(例如,那些属于特定用户的链接)或分页或其他).

我的猜测是为我的Link模型编写一个自定义管理器,我可以根据每个项目的分数过滤一个查询集.如果我理解正确,将要求我遍历每个项目,检查其分数,然后将其放置一个列表(或字典),然后根据每个项目的分数对其进行排序.这不会返回查询集,而是返回每个项目的字典.

我在这里错过了什么吗?

编辑:

这是Link模型的精简版:

class Link(models.Model):
    user = models.ForeignKey('auth.User')
    category = models.ForeignKey(Category)  
    date = models.DateTimeField( auto_now_add=True, null=True, blank=True )
    is_deleted = models.BooleanField(default=False, blank=True)
    links = ValidLinkManager()
    objects = models.Manager()
Run Code Online (Sandbox Code Playgroud)

当用户投票时我在我看来有这个:

Vote.objects.record_vote(link, user, vote)
Run Code Online (Sandbox Code Playgroud)

其中link是Link实例,user是auth.User的实例,vote是1,0或-1.ValidLinkManager只过滤掉那些is_deleted设置为True的链接.

django sql-order-by django-voting

6
推荐指数
1
解决办法
769
查看次数

IIS Web Garden的优点/缺点

什么时候需要IIS Web Garden功能.什么是专业和骗局?

asp.net iis web-garden

9
推荐指数
1
解决办法
1万
查看次数

用于代码注释的HTML表格到"图形文本"

是否有一个工具(理想情况下基于命令行)可以帮助将源表转换为HTML表格(对于HTML表格来说可能是ASCII艺术),用于代码注释,如下所示?

例如,给定以下HTML表源

<TABLE BORDER=1>
  <CAPTION>A test table with merged cells</CAPTION>
  <TR><TH ROWSPAN=2><TH COLSPAN=2>Average
  <TH ROWSPAN=2>other<BR>category<TH>Misc
  <TR><TH>height<TH>weight
  <TR><TH ALIGN=LEFT>males<TD>1.9<TD>0.003
  <TR><TH ALIGN=LEFT ROWSPAN=2>females<TD>1.7<TD>0.002
</TABLE>
Run Code Online (Sandbox Code Playgroud)

该工具将输出类似以下内容以嵌入代码注释(如/*…*/):

/*
          A test table with merged cells
+----------+-------------------+----------+--------+ 
|          |      Average      |  other   |  Misc  |
|          +---------+---------+ category +--------|
|          |  height |  weight |          |        |
|----------+---------+---------+----------+--------|
| males    |   1.9   |  0.003  |          |        |
|----------+---------+---------+----------+--------|
| females  |   1.7   |  0.002  |          |        |
+----------+---------+---------+----------+--------+
*/
Run Code Online (Sandbox Code Playgroud)

背景:可以使用描述复杂HTML表格布局的基于文本的图形表示的注释来注释从HTML表中读取值的一段代码.稍后维护代码的人可以更容易理解,例如,一段代码如何切片和切割HTML表格或在某些单元格位置采集值.

html html-table code-comments ascii-art

5
推荐指数
0
解决办法
1900
查看次数

Mercurial可以使用更好的差异工具来更有效地存储其变更集吗?

我使用TortoiseHg来提交更改.提交对话框中显示的(默认)diff包含许多添加/删除.

但相比之下,当我点击提交对话框中的差异图标时,KDiff3打开并且该比较更加"智能":它检测到"更好"我改变的内容:我移动了一段代码,导致更少的添加/缺失.

由于Hg" ...存储了将旧版本转换为新版本所需的更改. ",我想知道是否可以利用KDiff3的"智能"将这些更改存储在Hg提交中?

另一个问题中提出的解决方案似乎不适用于TortoiseHg提交对话框.

提前致谢!

diff mercurial tortoisehg kdiff3

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

优化Jaro-Winkler算法

我从这个网站获取了Jaro-Winkler算法的代码.我需要运行150,000次以获得差异之间的距离.这需要很长时间,因为我在Android移动设备上运行.

它可以更优化吗?

public class Jaro {
    /**
     * gets the similarity of the two strings using Jaro distance.
     *
     * @param string1 the first input string
     * @param string2 the second input string
     * @return a value between 0-1 of the similarity
     */
    public float getSimilarity(final String string1, final String string2) {

        //get half the length of the string rounded up - (this is the distance used for acceptable transpositions)
        final int halflen = ((Math.min(string1.length(), string2.length())) / 2) …
Run Code Online (Sandbox Code Playgroud)

java algorithm optimization jaro-winkler

13
推荐指数
1
解决办法
1万
查看次数

为什么建议不在HTML文件中使用onclicks.在JS文件中使用事件处理程序

为什么建议不要在你的HTML中使用onclicks.在你的JS文件中使用事件处理程序被认为是最佳实践???

html javascript

2
推荐指数
1
解决办法
740
查看次数

使用groovy Sql批量插入?

在模拟预处理语句时如何使用groovy Sql进行批量插入?我发现的所有示例都与以下内容类似,不使用预处理语句.

withBatch  { stmt ->
stmt.addBatch("insert into table (field1,field2) values('value1','value2')")
stmt.addBatch("insert into table (field1,field2) values('value3','value4')")
}
Run Code Online (Sandbox Code Playgroud)

根据此链接http://jira.codehaus.org/browse/GROOVY-3504,无法直接从批处理中使用预准备语句.模拟这个的最佳方法是什么,所以我可以避免编写自己的代码以避免sql注入?

groovy jdbc batch-processing

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

如何利用Android的"清除缓存"按钮

在Android的设置中,在单击应用程序时的"管理应用程序"活动中,数据会分解为应用程序,数据和缓存.还有一个清除缓存的按钮.我的应用程序缓存音频文件,我希望用户能够使用此按钮清除缓存.如何存储它们以便它们与缓存混在一起并且用户可以清除它们?我尝试使用以下两种技术存储文件:

newFile = File.createTempFile("mcb", ".mp3", context.getCacheDir());


newFile = new File(context.getCacheDir(), "mcb.mp3");
newFile.createNewFile();
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,这些文件都列为数据而不是缓存.

file-io android caching

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

抛光用户界面

寻找一些"最终接触"的示例来增强现有(原始)用户界面.

也就是说,与应用程序的核心功能无关,而是所有这些小细节的例子,它们为应用程序提供了"抛光"外观(新字体,布局更改,更具描述性的标签......其他?)

目标平台将是一个移动平台(android/iphone).

请注意,我对颜色和形状组合的图形严重受损,所以任何太复杂的东西都可能完全通过我;)

iphone user-interface android

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