如何筛选照片列表 – android?

我正在尝试这样做:按今天日期,本周,本月和今年对对象数组(日期类型)进行排序,我知道如何使用Comparator类按降序或升序排序日期数组,但我不知道如何我知道如何按今天的日期,本周,本月或今年排序数组。 private void sortTopicsByDate() { Collections.sort(topics, new Comparator() { @Override public int compare(Topic o1, Topic o2) { return o1.getCreatedTime().compareTo(o2.getCreatedTime()); } }); } 更新(过滤列表,其中包含今天创建的照片) private List getFilteredTopics() { List filteredList = new ArrayList(); Date now = new Date(); // today date Calendar cal = Calendar.getInstance(); Calendar getCal = Calendar.getInstance(); cal.setTime(now); int nYear = cal.get(Calendar.YEAR); int nMonth […]

使用Java从URL获取声音

我正在学习英语,我想开发一个软件来帮助我发音。 有一个名为HowJSay的网站,如果你进入这里: http : //www.howjsay.com/index.php ?word = car immediatly你会听到汽车这个词的发音。 我想开发一个JAVA软件,可以播放这个声音,而无需进入网站=] 我试过这个,但不起作用= / public static void main(String[] args) throws Exception { URL url = new URL(“http://www.howjsay.com/index.php?word=car”); url.openConnection(); AudioStream as = new AudioStream(url.openStream()); AudioPlayer.player.start(as); AudioPlayer.player.stop(as); } 有任何想法吗? 请。

Java Swing:将鼠标hover在矩形上时,光标响应非常慢

下面是用户将鼠标光标移动到一堆矩形上的代码,光标应该在矩形上方变为手形光标,并在不在给定矩形顶部时恢复为默认正常光标。 问题:解决方案有效,但速度很慢。他们有很多方法可以“给猫皮肤”,因此我们可以在很多方面对问题进行建模,解决方案可以是各种各样的,但不变的是,我们必须循环每个矩形使用迭代器并使用contains()方法确定JPanel上的给定点是否确实在矩形内,并相应地更改光标。 就像需要实现声音一样简单,即在hover在特定矩形上时更改光标,程序开始变慢,因为我添加了不同的形状和更多的矩形。 下面的代码简单地显示了与x轴对齐的矩形和与y轴对齐的矩形。我将它们 (仍然可以将它们组合成一个列表)分成两个矩形列表。我用一个while循环迭代两个列表另一个,每个都在适当的地方使用break关键字。 我避免只使用一个大型列表来保存两种类型的矩形(或不同类型的形状),因为 我需要每隔一段时间添加不同的形状,并且它更好,更易读,可以在自己的列表中分类不同的形状。 我本能地试图通过对不同的形状使用不同的列表来缩短漫长的过程, 如果可能的话 ,只迭代正确的列表而不是迭代其他不必要的形状。一个大的列表将线性增长并迭代***所有塑造***以一直***到正确的***。***一个大的列表似乎不是一个如此聪明的实现? 希望尽我所能避免One-Large-List的努力不是过早优化的情况!!!这一点我认为使用线程同时或同时循环遍历不同的列表但是一个线程行为不端。 那么,我将形状分类在不同的List中,因为下面的示例有两个Lists.but这个技巧也失败了,因为我必须按顺序遍历每个列表。所以我在另一个列表中有一个while循环。我没有避免迭代不必要的列表,因为一个循环必须在另一个循环中(或者从另一个循环开始),那么内循环(或后面的循环)会支付过度的性能开销,因为如果我们可以事先确定一个形状属于一个形状,那么第一个循环是完全没有必要的。手上的某个组。请注意,确定鼠标光标是否hover在属于圆形列表或矩形列表的形状上,是我们事先需要知道的! 这样我们就可以遍历特定的列表。 它甚至变得更好,如果在这一点上你仍然可以按照我的推理, 事先知道哪个List属于一个必须在没有contains()方法的情况下完成,因为在List 内部迭代时要使用contains()! ! 总而言之,下面的代码只是两个列表上的线性迭代。 要访问第二个List,你必须通过第一个。有没有办法可以先通过迭代第一个列表? 如果我所有的解释和探索都是错误的并且没有意义。 题。 那么,如何改进下面代码的光标响应。 编辑 很抱歉发布了无法编译的代码,我已经从这个代码片段开始,并且正在玩我的新玩具,称为线程,直到我最终将自己绑在一个我无法解开的结中。真相是我选择的线程,因为我希望选择矩形并使用setRect()方法移动它们。我设想在预定的运动中移动各种形状,即仿射转换可能需要线程,因为我的绘画,重新绘制,搜索和各种努力工作从一些multithreading中受益。总之,下面的代码编译,光标响应实际上是好的! 。哎哟! 我有一个类似的实现,但可能它的缓慢是由绘制矩形的其他类引起的,不像在这个SSCCE中,它们由for循环绘制。 同时,如果有人有办法通过线程获得这种良好的性能,那将非常感激。谢谢提前。 import java.awt.Color; import java.awt.Cursor; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.geom.Rectangle2D; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.swing.*; […]

如何在Android中使用您自己的XML资源

我在./values文件夹中有自己的XML文件。 但是我不知道如何使用/调用它们。 有什么建议么?

Java:二叉树递归方法

我是java的新手,我们的一个任务要求我创建一个包含int值节点的二叉树。 我的教授希望我们使用一个包含main方法的类。 我应用了两个递归方法,一个用于插入节点,另一个用于显示现有节点。 然而,每当我运行我的代码时,控制台只显示我输入的最新节点。 我使用的方法有问题吗? 这是我到目前为止: import java.util.Scanner; public class node { private int value; static node root; public node leftLink; public node rightLink; public node(int v) { this.value = v; } public int getValue() { return value; } static void traverseShow() { if(root.leftLink != null){ root = root.leftLink; traverseShow(); } System.out.println(root.getValue()); if(root.rightLink != null) […]

JSF Datatable链接到另一个页面

我有这张桌子: 现在行正确显示数据,但我希望能够单击记录ID。 当我这样做时,我会转到另一个页面,例如review.xhtml ,其中url参数将是该ID。 所以像这样: review.xhtml?id=”clicked request” 。 怎么做的? 更新 :我试过这个并且它确实有点工作,但它在实践中是否正确?

身份服务器的WSO2源代码(wso2is-3.2.3-src.zip)始终存在错误

我们从wso2网站下载了身份服务器的源代码(wso2is-3.2.3-src.zip)。 解压缩后,它的版本是wso2is-3.2.0-src。 我们花了两周多的时间来在线参考许多材料并尝试用足够的带宽来构建它。 首先我们使用ant,maven 2和jdk jdk1.6.0_25。然后我们发现wso2is-3.2.0-src / products / pom.xml错过了一个结束标记“/”并且我们更正了它。 然后我们发现我们必须根据一个错误使用斯里兰卡科伦坡时区。 我们经常耗尽内存,所以我们必须使用“export MAVEN_OPTS =” – Xmx1280m -XX:PermSize = 512m -XX:MaxPermSize = 512m“-XX:ReservedCodeCacheSize = 512m”“ulimit -n 65536”我们摆脱了运行 – 内存错误。 我们仍未能建立它。 之后我们发现这个weblink 是一个链接 。 似乎我们不得不使用maven 3.0.4。 设置完所有环境变量后,我们转到目录wso2is-3.2.0-src /并输入mvn clean install 我们仍然遇到了一堆以下错误。 如果源代码是错误的,我们是可疑的。 有没有人成功构建了wso2is-3.2.3-src.zip的源代码? 我们该如何建造它? [ERROR] Non-resolvable parent POM: Failure to find org.wso2.carbon:deployment-synchronizer-feature:pom:3.2.0 in http://repo.maven.apache.org/maven2 was cached in […]

由于撇号,Hibernate中的QueryException

这是我的查询 SQL_QUERY=”SELECT review.comment FROM ReviewDO review WHERE title='”+titleName+”‘”; 通过使用标题我试图得到它的描述。 例如,如果tileName=”Worth for money”; (没有撇号)查询将是: SQL_QUERY=”SELECT review.comment FROM ReviewDO review WHERE title=’Worth for money’; 我得到了输出。 但如果titleName=”Can’t beat the product”; (用撇号) SQL_QUERY=”SELECT review.comment FROM ReviewDO review WHERE title=’Can’t beat the product’; 我得到org.hibernate.QueryException:期待”’,找到’EOF’ 有什么方法可以避免这个问题吗?

在两个arraylists之间交替。

我无法让这个东西运行。 我不确定到目前为止我的情况是否正确。 我不太确定在哪里给我一个出界的错误。 以下是说明: 编写一个名为interleave的方法,它接受两个整数a1和a2的ArrayLists作为参数,并在交替索引处将a2的元素插入a1。 如果列表的长度不相等,则较长列表的其余元素将保留在a1的末尾。 例如,如果a1存储[10,20,30]和a2存储[4,5,6,7,8],则调用interleave(a1,a2); 应该改变a1来存储[10,4,20,5,30,6,7,8]。 如果a1已存储[10,20,30,40,50]并且a2已存储[6,7,8],则交错调用(a1,a2); 会改变a1来存储[10,6,20,7,30,8,40,50]。 private static void interleave(ArrayList a1, ArrayList a2) { int i = a1.size(); int j = a2.size(); if (i < j) { // a1 is shorter than a2 for (int k = 0; k < a1.size(); k++) { // before k passes a1 size a1.add(k+1, a2.get(k)); […]

Wildfly 8 AS中的热部署位置

在JBoss 6 AS中,热部署位置是${JBOSS_HOME}/server/default/deploy ,我可以在其中解压缩WAR或EAR并更改任何配置文件的内容,并且无需重启即可运行。 同样,在Wildfly 8 AS中,任何人都可以帮助我了解热部署位置。 我尝试在${WILDFLY_HOME}/standalone/deployments文件夹中解压缩WAR,但它没有获取解压缩的WAR文件夹。 它仅使用.war扩展名来考虑文件。 任何人都可以帮助我。 非常感谢。 此外,如果有一个关于wildfly-maven-plufgin使用的良好指南,请分享m任何人都可以帮助我。 非常感谢。