问题列表 - 第32066页

如何在Android上的单个活动中使用多个列表视图?

我有9个列表视图应该属于单个活动.所有列表可能/可能不会一次显示在屏幕上(一次一个都很好)

android

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

仅在完成多个AJAX请求后才触发函数

我有一个特定的函数,我想运行一次,并且只有在完成几个AJAX请求之后.

我目前的解决方案看起来有点像这样:

function doWork() {
    //This is the function to be run once after all the requests
}

//some tracking/counting variables
var ajaxDoneCounter = 0;
var numOfAjaxRequests = 5;
var workDone = false;

function doWorkTrigger() {
    ajaxDoneCounter++;
    if( !workDone && ajaxDoneCounter >= numOfAjaxRequests ) {
        workDone = true;
        doWork();
    }
}

// ...

//and a number of ajax requests (some hidden within functions, etc)
//they look something like this:
$.ajax({
    url: "http://www.example.com",
    dataType: "json",
    success: function( data ) {
        //load …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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

Objective-c中的含义是什么?

我想通过一个例子来了解下面写的行的含义.我无法理解线条的实际含义.这些行来自google的objective-c编码指南.

初始化
不要在init方法中将变量初始化为0或nil; 这是多余的.

新分配对象的所有内存初始化为0(isa除外),因此不要通过将变量重新初始化为0或nil来使init方法混乱.

objective-c

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

使用JPA指定索引(非唯一键)

如何定义字段,例如email使用JPA注释具有索引.我们需要一个非唯一键,email因为每天在这个字段上有数百万个查询,没有密钥它有点慢.

@Entity
@Table(name="person", 
       uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"}))
public class Person {
    // Unique on code and uid
    public String code;
    public String uid;

    public String username;
    public String name;
    public String email;
}
Run Code Online (Sandbox Code Playgroud)

我已经看到了一个特定于hibernate的注释,但我正在尝试避免供应商特定的解决方案,因为我们仍然在决定hibernate和datanucleus之间.

更新:

从JPA 2.1开始,您可以这样做.请参阅:此位置不允许使用注释@Index

java orm hibernate jpa datanucleus

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

如何使用Youtube的新嵌入代码样式自动播放视频?

我无法弄清楚如何使用Youtube新嵌入代码样式自动播放视频.我尝试将&autoplay = 1添加到url,它使用旧样式,但它不起作用.例如,http://www.youtube.com/embed/JW5meKfy3fY是嵌入式链接,但http://www.youtube.com/embed/JW5meKfy3fY&autoplay=1不起作用.谁能告诉我怎么做?谢谢

youtube video youtube-api

162
推荐指数
8
解决办法
70万
查看次数

UrlHelper.Action不会映射到控制器正确的区域

更新2

好的 - 所以看起来我的问题再次稍微改变:-)

我现在意识到UrlHelper.Action似乎没有正确解析任何区域中的URL,除非明确指定了区域名称.如果没有指定它似乎返回我们当前所在的任何区域名称,这使得它看起来像是从站点的一个部分起作用,但是然后另一个区域中的相同链接解析为错误的区域名称.

要么我做了一些时髦的事情要么做到这一点,要么我不太了解这个Action方法是如何工作的.

更新1

我可以通过以下方式完成这项工作:

return helper.Action("add", "product",new {area = "storemanagement"});
Run Code Online (Sandbox Code Playgroud)

这稍微改变了我的问题.

为什么MVC路由不会消除具有相同名称的控制器的歧义并解析为指定了action方法的控制器?

原创帖子

嘿大家,

我在UrlHelper类上创建了一个辅助方法,并且其中一个路由遇到了一个小问题.

这是有问题的辅助方法的代码:

public static string AddProduct(this UrlHelper helper)
        {
            return helper.Action("add", "product");
        }
Run Code Online (Sandbox Code Playgroud)

我基本上有两个名为"product"的控制器,它们位于站点的不同区域.其中一个用于浏览产品,另一个用于产品管理.只有一个产品控制器包含一个操作方法"添加".

当我输出AddProduct的值

<%: Url.AddProduct() %>
Run Code Online (Sandbox Code Playgroud)

区域名称将解析为我正在浏览的当前区域,而不是包含Add操作方法的产品控制器的正确区域.

我需要在路线中设置一些东西吗?我不确定路由如何与UrlHelper.Action一起使用,所以我不知道是否有可能做我正在尝试的事情.

欢呼任何帮助.

c# asp.net asp.net-mvc-routing asp.net-mvc-2

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

使用sproc时使用Telerik MVC网格进行寻呼

该文档仅显示如何绑定到IEnumerable(使用linq进行分页和排序)...但我需要反对sproc,因为表达我正在使用linq进行的查询证明有点慢.

任何人都可以提供任何指导或指针,说明最佳方法是什么?

pagination stored-procedures telerik telerik-mvc telerik-grid

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

很长的方法总是需要重构吗?

我面临的情况是,我们有很多非常长的方法,1000行或更多.

为了给你提供更多细节,我们有一个传入的高级命令列表,每个命令都生成一个较长(有时很大)的低级命令列表.有一个工厂为每个传入命令创建一个类的实例.每个类都有一个处理方法,其中生成所有较低级别的命令按顺序添加.正如我所说,这些命令序列及其参数经常导致处理方法达到数千行.

有很多重复.许多命令模式在不同命令之间共享,但代码反复重复.这让我觉得重构是一个非常好的主意.

相反,我们的规格与当前代码完全相同.每个传入命令的命令列表很长.当我尝试一些重构时,我开始对规格感到不舒服.我想念规范和代码之间的明显比喻,并浪费时间深入研究新创建的公共类.

那么这里的问题是:一般来说,你认为这么长的方法总是需要重构,或者在类似的情况下它是可以接受的吗?(遗憾的是,重构规范不是一种选择)


编辑:我删除了每个"生成"的引用,因为它实际上令人困惑.它不是自动生成的代码.

class InCmd001 {

  OutMsg process ( InMsg& inMsg ) {

     OutMsg outMsg = OutMsg::Create();

     OutCmd001 outCmd001 = OutCmd001::Create();
     outCmd001.SetA( param.getA() );
     outCmd001.SetB( inMsg.getB() );

     outMsg.addCmd( outCmd001 );

     OutCmd016 outCmd016 = OutCmd016::Create();
     outCmd016.SetF( param.getF() );

     outMsg.addCmd( outCmd016 );

     OutCmd007 outCmd007 = OutCmd007::Create();
     outCmd007.SetR( inMsg.getR() );

     outMsg.addCmd( outCmd007 );

     // ......

     return outMsg;
  }
}
Run Code Online (Sandbox Code Playgroud)

这里是一个传入命令类的示例(用伪c ++手动编写)

c++ refactoring

21
推荐指数
5
解决办法
1965
查看次数

构造函数继承问题

我有两个类,一个基类和一个派生类.我的基类有这种形式的构造函数:

constructor TBaseClass.CreateFromXML(ANode: IXMLNode);
begin

  Create;

  //Set members from XML

end;
Run Code Online (Sandbox Code Playgroud)

我的派生类有一个这种形式的构造函数:

constructor TDerivedClass.Create;
begin

   FDatabaseID = -1;

end;
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我使用基类[ TDerivedClass.CreateFromXML(Node);]中的构造函数创建派生类的对象时,在CreateFromXML构造函数开头调用的Create不是我派生类中的那个,而是我的基类继承的那个来自TObject.

是否有可能让基类构造函数调用我的派生类构造函数,即使它进一步"向下"继承链?

delphi

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

如何使用c#.net CF 3.5中的XmlDocument向xml添加属性

我需要为元素"aaa"创建一个带有前缀"xx"的属性"abc".以下代码添加了前缀,但它还将namespaceUri添加到元素中.

要求输出:

<mybody>
<aaa xx:abc="ddd"/>
<mybody/>
Run Code Online (Sandbox Code Playgroud)

我的代码:

  XmlNode node = doc.SelectSingleNode("//mybody");
  XmlElement ele = doc.CreateElement("aaa");

  XmlAttribute newAttribute = doc.CreateAttribute("xx","abc",namespace);              
  newAttribute.Value = "ddd";

  ele.Attributes.Append(newAttribute);

  node.InsertBefore(ele, node.LastChild);
Run Code Online (Sandbox Code Playgroud)

上面的代码生成:

<mybody>
<aaa xx:abc="ddd" xmlns:xx="http://www.w3.org/1999/XSL/Transform"/>
<mybody/>
Run Code Online (Sandbox Code Playgroud)

期望的输出是

<mybody>
<aaa xx:abc="ddd"/>
<mybody/>
Run Code Online (Sandbox Code Playgroud)

并且"xx"属性的声明应该在根节点中完成,如:

<ns:somexml xx:xsi="http://www.w3.org/1999/XSL/Transform"  xmlns:ns="http://x.y.z.com/Protocol/v1.0">
Run Code Online (Sandbox Code Playgroud)

如何以deisred格式获取输出?如果xml不是这种所需的格式,那么它就不能再被处理了..

有人可以帮忙吗?

谢谢,Vicky

.net c# xml xsd windows-mobile

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