Tag: 模板

如何在android中选定的网格视图项上加载新模板

我是android的新手。 我想加载一个新模板,其中包含网格视图对象的选定项目上的两个按钮。 那可能吗。 我在我的项目中添加了一个gridview,并使用基本适配器将模板加载到gridview的每个项目中。 但我想要的是,当我点击gridview项目时,我想要为所选项目加载一个新模板(布局)。 问题已解决 ,以下是编辑的代码 基础适配器 public class KategoriAdapter extends BaseAdapter{ private Context mContext; private String[] categoryValues; private Bitmap[] pictures; //indicate that positon for new template private int mNewTemplatePos = -1; public KategoriAdapter(Context context, String[] categoryValues, Bitmap[] pictures) { this.mContext = context; this.categoryValues = categoryValues; this.pictures = pictures; } //apply new template to […]

java中的通用访客模式

以下java实现的访问者模式使用generics,一般是否有用? (我想是的)。 它能以某种方式得到改善吗? 使用匿名类轻松调用很重要。 谢谢。 (使用示例): Vector numbers = new Vector(); numbers.add(new Double(1.2)); numbers.add(new Float(-1.2)); numbers.add(new Double(4.8)); numbers.add(new Float(-3.4)); numbers.add(new Long(123456)); numbers.add(new Short(“14”)); For.each(numbers, new Visitor() { public void doIt(Double n) { System.out.println(“doIt() for double: ” + n); } public void doIt(Float n) { System.out.println(“doIt() for float: ” + n); } public void doIt(Number n) […]

如何递归地使用百里香叶渲染菜单

我想使用ul / li列表呈现HTML菜单。 我有这个类结构: public class MenuItem { private String name; private MenuItem parent; private List children; public MenuItem(String name,List children) { this.name = name; this.children = children; for (MenuItem child : children) { child.parent = this; } } public MenuItem(String name) { this.name = name; } public String getName() { return name; } public […]

doLayout和’Java Play!’中的模板包含有什么区别?

使用doLayout 扩展时 ,您只能拥有一个子模板,但可以include多个子模板。 有什么区别,最佳做法是什么?

强制Eclipse自动导入具有多个选项的类

如果在Eclipse中的Java项目中使用了类,并且它尚未导入,并且只有一个具有该名称的类,Eclipse将自动导入它。 如果有两个或多个具有相同简单名称的类,Eclipse将要求用户选择所需的类。 我想避免选择一个,而是更喜欢导入默认类。 例如,我通常使用List和ArrayList 。 每次我在新类中使用它们时,我都必须从Eclipse的建议中选择java.util.ArrayList和java.util.List ,因为还有另一个名为List ( java.awt.List )的类。 如果使用List和ArrayList有没有办法将java.util.List和java.util.ArrayList设置为默认导入? 现在,我创建了一个Eclipse模板,该模板在单词List上触发。 还有其他想法或改进吗? ${:import(java.util.List,java.util.ArrayList)} List list = new ArrayList();

速度模板 – 新线

我一直在使用Apache的Velocity引擎和自定义模板。 问题是,我无法生成具有相应换行符的String。 我几乎尝试了所有我发现的东西,例如使用$ esc.n和$ esc.newline(我已经在我的项目中使用了逃生工具)但似乎我目前使用的版本不支持它(1.4 ),检查是否可以使用’\ n’,’\\ n’甚至’\\\ n’,但同样的事情。 有没有人对此有任何解决方案?

需要更好的模板语言

是的,我知道以前 曾经问过 这个 问题 。 但大多数问题是两年前的问题,今天必须有一个更好的答案。 我需要一种用于呈现HTML的模板语言。 要求: 必须可以从Java调用。 不能是Freemarker,Velocity或StringTemplate。 我们已经使用Freemarker一年了,而且速度太慢了。 它在负载下消耗了50%的CPU周期。 速度比Freemarker差,而StringTemplate也有自己的问题。 它必须使用JSON或其Java等价物,即地图,列表和基元。 我开始让Node.js羡慕。 去年Javascript的模板活动很多,但Java(我知道)很少。 理想的语言看起来像Liquid ,它只存在于Rails中。 Jade存在于Java中,但我不希望它附带的所有HTML重新格式化。 更新 我最终选择了Handlebars ,它也可以用于Java 。 两者都很棒。

如何使用ClasspathResourceLoader从Velocity模板中#include一个文件

我正在处理一些Java代码,其中Velocity 1.7设置为通过ClasspathResourceLoader检索模板。 下面是代码的精简样本。 它来自在Jetty服务器上运行的Tapestry Web应用程序。 Java类,模板和要包含的文件都在同一个文件夹“testpackage”中,因此在生成的JAR中,它们都在同一个包“testpackage”中。 问题是,如果模板包含 #include(“MyInclude.vm”) 指令,Velocity找不到“MyInclude.vm”,它抛出一个ResourceNotFoundException。 因为在getTemplate的参数中我必须将包名称添加到模板名称,我还尝试在模板内的#include中执行相同的操作: #include(“testpackage/MyInclude.vm”) 但唯一的区别是,如果我从Eclipse运行Web应用程序,后者工作,而前者甚至不能从Eclipse工作。 如果我构建,部署JAR并从部署运行Web应用程序,则两种语法都会失败并出现相同的ResourceNotFoundException。 http://velocity.apache.org/engine/releases/velocity-1.7/user-guide.html#Include上的Velocity doc说: “出于安全原因,要包含的文件可能只在TEMPLATE_ROOT下” 这肯定可能是我的问题的原因,但我还没有找到任何关于TEMPLATE_ROOT实际上是什么的进一步信息。 这听起来很像环境变量,但我不知道应该将它设置为什么,因为我使用的是ClasspathResourceLoader,并且要包含的文件不是位于文件夹中的实际文件,它位于JAR内部包含模板和Java类(以及所有在同一个包中)。 我在另一个问题中找到了TEMPLATE_ROOT, 我应该在哪里为使用Maven构建的命令行实用程序放置Velocity模板文件? ,但它与使用FileResourceLoader有关。 我需要继续使用ClasspathResourceLoader,我需要所有文件都在JAR中,而不是像某些文件夹中的普通文件一样。 TestVelocity.java package testpackage; import java.io.StringWriter; import java.util.Properties; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.VelocityEngine; public class TestVelocity { public static String getText() { String text = “”; Properties properties = new Properties(); properties.setProperty(“resource.loader”, “class”); […]

如何在速度模板中使用’for’循环?

我只是用google搜索’for loop’,但看起来速度只有’foreach’。 如何在力度模板中使用“for loop”?

如何修改Eclipse自动生成的set方法签名?

我当前的项目有编码约定,实例变量永远不会被引用。 前缀和参数永远不应该隐藏实例变量。 这导致setter看起来像: public void setFoo(final Foo aFoo) { foo = aFoo; } 不幸的是,默认情况下eclipse不会为我生成。 我发现在代码风格中我可以通过在参数前缀列表中添加一个来接近它,但是我只希望它适用于set方法,我也想在那里添加最终标记。 有没有办法使用模板实现这一目标? 其他一些配置?