Tag: java

RecyclerView不调用onCreateViewHolder或onBindView

没有得到任何错误,所有的数据似乎有效。 出于某种原因,视图相关的方法被称为。 我已经确定了以下内容: getItemCount()是唯一被调用的适配器方法,并返回一个正整数值(我知道这将是你们将要看的区域) 正在调用构造函数,成员variables是有效的。 父视图是一个垂直的LinearLayout; 没有滚动视图,或任何其他视图与他们自己的滚动属性在眼前。 包含片段视图被创build并显示在屏幕上。 这里是片段后面跟着适配器的声明。 任何帮助将不胜感激,因为这已经完全困惑。 SubMenuAdapter adapter = new SubMenuAdapter(getActivity(), mContentItems); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); recyclerView.setItemAnimator(new DefaultItemAnimator()); recyclerView.setAdapter(adapter); public class SubMenuAdapter extends RecyclerView.Adapter<SubMenuAdapter.ViewHolder> { private static final String TAG = String.format("==> %S", SubMenuAdapter.class.getSimpleName()); private final List<ContentItem> mContentItems; private Context mContext; public SubMenuAdapter(Context context, List<ContentItem> contenItems) { Log.d(TAG, "Constructor called"); mContentItems = contenItems; […]

对于web.xml的Bogus Eclipse警告:“没有为文档检测到语法约束(DTD或XML模式)”。

我的web.xml文件的顶部看起来像这样: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd" version="2.5"> 但是我仍然从Eclipse(Ganymede)得到警告,没有检测到XML模式,架构违规也没有被警告。 在我的项目中的其他XML文件(例如Spring框架configuration文件)没有警告,并提供有关架构违规的正确警告。 我如何使模式检查工作,并希望警告消失? 服务器运行正常。 这似乎是一个IDE问题。

在Java中创build给定大小的文件

有没有一种有效的方法来在Java中创build一个给定大小的文件? 在C中可以用ftruncate完成(见答案 )。 大多数人只会在文件中写入n个虚拟字节,但必须有一个更快的方法。 我正在考虑ftruncate和稀疏文件 …

Javadoc评论与块评论?

什么时候在方法的开头使用块注释是合适的,什么时候使用javadoc风格的注释是合适的? 从Java风格指南的“评论”部分,我发现这一点: Java程序可以有两种评论:实现评论和文档评论。 实现注释是在C ++中find的,由/*…*/和//分隔。 文档注释(被称为“doc注释”)是仅限于Java的,并由/**…*/分隔。 可以使用javadoc工具将文档注释提取到HTML文件。 实施意见是为了评论代码或对特定实施的评论。 Doc注释旨在从实现自由的angular度描述代码的规范。 由可能不一定具有源代码的开发人员阅读。 所以,另一种解释我的问题的方法是:何时应该从一个实现自由的angular度(Javadoc),而不是一个特定的实现的评论,而不是一个特定的实现的评论,应该得到一个规范的代码,反之亦然? 会有一个接口获得javadoc评论,而实现获取块评论? 编辑:我想我不是正确地传达我的问题,根据迄今为止的答案。 这是我想知道的一个例子。 /** * Javadoc comment here about general implementation? */ /* * Should I now have a separate block comment for my specific implementation? */ public void foo() { … } 两种不同的评论风格传达了两种不同types的信息。 有什么情况下,方法应该有一个领先的javadoc评论,并领先的块评论? 甚至问的灵感是Eclipse自动生成这个对我来说刚才: /* * (non-Javadoc) * @see my.package#process() */ 而且我认为这里有一些样式,并没有在我上面链接的评论规范中明确声明。

为什么BigDecimal(“5.50”)不等于BigDecimal(“5.5”)以及如何解决此问题?

其实,我find了可能的解决办法 //returns true new BigDecimal ("5.50").doubleValue () == new BigDecimal("5.5").doubleValue () 当然,可以用Math.abs (v1 – v2) < EPS这样的东西来改进,使得比较更稳健,但问题是这个技术是可以接受的还是有更好的解决scheme呢? 如果有人知道为什么Javadevise者决定以这种方式实现BigDecimal的平等,那么读起来会很有趣。

log4j – 为不同的包/类设置不同的日志级别

我使用log4j logigng,我想打印所有类/选定的软件包中的所有logger.debug语句。 我如下设置cfg> log4j.category.my.pkg=info log4j.category.my.pkg.ab.class1=debug 但仍然只有信息消息显示.. 这是不是正确的方法?

Hibernate表没有映射错误

我有一个Web应用程序使用Hibernate在数据库上进行CRUD操作。 我得到一个错误,说这个表没有被映射。 查看Java文件: 错误信息: org.springframework.orm.hibernate3.HibernateQueryException: Books is not mapped [SELECT COUNT(*) FROM Books]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: Books is not mapped [SELECT COUNT(*) FROM Books] at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:660) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411) … Caused by: org.hibernate.hql.ast.QuerySyntaxException: Books is not mapped [SELECT COUNT(*) FROM Books] at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:181) at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:111) at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:93) … 这是我的DAO.java方法: public int getTotalBooks(){ return […]

java.util.Properties中的多个值

似乎java.util.Properties假设每个Propery键有一个值。 那是, foo=1 foo=2 没有预料到, 是否有这种多值属性表的类,它也提供了负载方法?

Gson把一个数组对象变成json – Android

目前我正在使用webView前端处理本机android应用程序。 我有这样的东西: public class dataObject { int a; String b; } 在活动中, 我做了一个dataObject的数组,比如dataObject x [5]; 现在我想在callback函数中将这5个dataObject作为JSON传递给我的javascript webView接口。 我通过互联网看,似乎大多数教程谈论如何从fromJson()转换。 对于toJson()没有太多的了解。 我发现一个教我dataObject.toJson() ,将工作。 但是,我怎样才能通过所有5个数据对象?

使用Apache POI在Excel中合并单元格

有没有其他的方式来使用Apache POI库在Excel中合并单元格? 我正在尝试使用以下,但它不工作 // selecting the region in Worksheet for merging data CellRangeAddress region = CellRangeAddress.valueOf("A" + rowNo + ":D" + rowNo); // merging the region sheet1.addMergedRegion(region);