小编Mus*_*eel的帖子

Android Recyclerview与ListView一起使用Viewholder

我最近遇到了RecycleViewAndroid 5.0发布的android ,它似乎RecycleView只是一个封装的传统ListView,其中包含了ViewHolder模式,它促进了视图的重用,而不是每次都创建它.

使用的其他好处是RecycleView什么?如果两者在性能方面具有相同的效果,为什么会选择使用RecycleView`?

编辑

我发现人们提出了类似的问题并且答案没有定论,在这里添加它们以保存记录.

Recyclerview与Listview

我们应该使用RecyclerView来取代ListView吗?

为什么RecyclerView没有onItemClickListener()?和RecyclerView如何与Listview不同?

performance android listview android-recyclerview

142
推荐指数
3
解决办法
10万
查看次数

Thymeleaf - 严格的HTML解析问题

HTML5允许更自由地编写某些标签,即没有相应的END标签.例如,input不需要关闭.</input>但是如果在Thymeleaf中选择模板模式 HTML5,那么Thymeleaf引擎会抱怨这个并且不会解析HTML模板.我想覆盖此默认的严格标记检查行为.即Thymeleaf应解析带有元和输入(AND ALIKE)标签的HTML模板,不带其RESP.关闭标签.PL.指南.

当你有这样的事情时,它也会抱怨

<a href="/home/pic/image.png" download="/path/to/file" data-gallery></a>
Run Code Online (Sandbox Code Playgroud)

当它遇到数据库引发时会引发异常"应该跟着'='"这有点令人讨厌,因为它需要HTML5的灵活性.

html html5 thymeleaf

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

Thymleaf - PUBLICID请求不支持的实体"null"

当使用Thymleaf和Spring MVC时,我遇到了这个只打印这个堆栈跟踪的问题.

例外

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is
org.thymeleaf.exceptions.TemplateProcessingException: Unsupported entity requested with PUBLICID "null" and SYSTEMID "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-4.dtd". Make sure a corresponding org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry implementation is provided by you dialect
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
root cause
org.thymeleaf.exceptions.TemplateProcessingException: Unsupported entity requested with PUBLICID "null" and SYSTEMID "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-4.dtd". Make sure a corresponding org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry implementation is provided by you dialect
org.thymeleaf.templateparser.EntityResolver.resolveEntity(EntityResolver.java:72)
org.thymeleaf.templateparser.xmlsax.AbstractNonValidatingSAXTemplateParser$XmlSAXHandler.resolveEntity(AbstractNonValidatingSAXTemplateParser.java:708)
org.thymeleaf.templateparser.xmlsax.AbstractNonValidatingSAXTemplateParser$XmlSAXHandler.resolveEntity(AbstractNonValidatingSAXTemplateParser.java:716)
com.sun.org.apache.xerces.internal.util.EntityResolver2Wrapper.resolveEntity(EntityResolver2Wrapper.java:173)
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:1018)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1190)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1088)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1001)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:513)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:815)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:744)
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:128)
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:543)
javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
org.thymeleaf.templateparser.xmlsax.AbstractNonValidatingSAXTemplateParser.doParse(AbstractNonValidatingSAXTemplateParser.java:209)
org.thymeleaf.templateparser.xmlsax.AbstractNonValidatingSAXTemplateParser.parseTemplateUsingPool(AbstractNonValidatingSAXTemplateParser.java:133)
org.thymeleaf.templateparser.xmlsax.AbstractNonValidatingSAXTemplateParser.parseTemplate(AbstractNonValidatingSAXTemplateParser.java:116)
org.thymeleaf.TemplateRepository.getTemplate(TemplateRepository.java:277)
org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1104) …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc thymeleaf

18
推荐指数
2
解决办法
5234
查看次数

什么时候应该在Java 8中使用Supplier?

这段代码有什么区别?

Supplier<LocalDate> s1 = LocalDate::now;
LocalDate s2 = LocalDate.now();

System.out.println(s1.get()); //2016-10-25
System.out.println(s2); //2016-10-25
Run Code Online (Sandbox Code Playgroud)

我开始学习Java 8中的功能接口,而不了解供应商的好处.究竟何时以及如何使用它们.供应商是否提高了绩效或者提取抽象水平的好处?

谢谢你的回答!这不是重复的问题,因为我使用搜索并没有找到我需要的东西.

更新1: 你的意思是这个?

    Supplier<Long> s1 = System::currentTimeMillis;
    Long s2 = System.currentTimeMillis();

    System.out.println(s1.get()); //1477411877817
    System.out.println(s2); //1477411877817
    try {
        Thread.sleep(3000l);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    System.out.println(s1.get()); //1477411880817 - different
    System.out.println(s2); //1477411877817
Run Code Online (Sandbox Code Playgroud)

java java-8 functional-interface

16
推荐指数
5
解决办法
8645
查看次数

Android数据绑定 - 错误:(119,29)标识符必须具有XML文件中的用户定义类型.main_radio_subscribe缺少它

我一直试图使用android数据绑定中的隐式属性监听器(引用)来控制视图的可见性,它允许通过id和访问属性(如checked,visible等)访问视图,但是当尝试使用它时,它会抛出像这样的错误

Error:(119, 29) Identifiers must have user defined types from the XML file. addTodo_switch_remind is missing it
Run Code Online (Sandbox Code Playgroud)
<android.support.v7.widget.SwitchCompat
        android:id="@+id/addTodo_switch_remind"
        style="@style/MediumTextViewStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/addTodo_space_project"
        android:text="@string/add_todo_remind_label"
        android:textOff="@string/generic_no_text"
        android:textOn="@string/generic_yes_text" />

    <android.support.v4.widget.Space
        android:id="@+id/addTodo_space_remind"
        style="@style/FormsSpacingStyle"
        android:layout_below="@+id/addTodo_switch_remind" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/addTodo_space_remind"
        android:orientation="vertical"
        android:padding="@dimen/grid_box_single"
        android:visibility="@{addTodo_switch_remind.checked ? View.VISIBLE : View.GONE}">
Run Code Online (Sandbox Code Playgroud)

android android-databinding

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

用thymeleaf设置CSS样式属性

如何使用百万美分解析的URL设置样式标记的背景属性.

我有

<div style="background:url('<url-to-image>')"></div>
Run Code Online (Sandbox Code Playgroud)

<img th:src="${@/<path-to-image>}">在thymeleaf中是否有相应的设置样式属性.

css thymeleaf

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

Spring Android Vs Retrofit

我最近一直在挖掘Android的REST客户端.大多数讨论都围绕着Volley和Retrofit,我很少遇到Ion,Robospice与这两者之间的比较.我找不到与Spring Android的任何比较,即使它似乎是一个来自知名的开源框架的可靠的Rest Client.

Spring Android很少用作Rest客户端吗?它是否与上面提到的Rest客户端不能很好地叠加?

PS - 在我上面提到的库中,看起来Robospice在将请求绑定到Activity生命周期时是否可靠?我想知道Ion,Volley和其他图书馆是否会这样做?

android android-ion robospice retrofit spring-android

8
推荐指数
0
解决办法
6484
查看次数

Spring Security - 所有JQuery Ajax发布请求都返回404

我所有的$.ajax,都POSTGET都工作正常,但只要我整合Spring security 3.2.6到我的项目的POSTAjax请求停止,而洛任何问题的工作.

弹簧security.xml文件

<beans:beans xmlns:beans="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns="http://www.springframework.org/schema/security"
             xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/security
        http://www.springframework.org/schema/security/spring-security-3.2.xsd">

    <!--Permit all Web resources to bypass proxy-->
    <http pattern="/js/**" security="none"/>
    <http pattern="/css/**" security="none"/>
    <http pattern="/fonts/**" security="none"/>
    <http pattern="/images/**" security="none"/>

    <http auto-config="true" use-expressions="true" >

        <intercept-url pattern="/login" access="isAnonymous()"/>

        <intercept-url pattern="/workflow**" access="hasRole('ROLE_WORKFLOW_ADMIN')"/>
        <intercept-url pattern="/**" access="hasAnyRole('ROLE_ADMIN','ROLE_WORKFLOW_ADMIN','ROLE_DMS_ADMIN')"/>

        <access-denied-handler error-page="/403"/>

        <form-login
                login-page="/login"
                default-target-url="/dashboard"
                authentication-failure-url="/login?error"
                username-parameter="username"
                password-parameter="password"/>

        <logout invalidate-session="true" logout-success-url="/login?logout"/>

        <csrf/>
    </http>

    <!-- Select users and user_roles from database -->
    <authentication-manager>
        <authentication-provider ref="daoAuthenticationProvider"/>
    </authentication-manager>

    <beans:bean …
Run Code Online (Sandbox Code Playgroud)

ajax jquery spring spring-mvc spring-security

8
推荐指数
2
解决办法
7321
查看次数

Web服务 - 它们究竟是什么?

Web服务的真正含义是什么?我不是在寻找理论上的解释,我正在寻找一些实用的东西.

我以为我可以从外部客户端调用的任何东西都是Web服务,因此返回JSON数据的基本PHP可以是Web服务.

但后来我开始阅读W3Schools.org中的Web服务,我感到很困惑.如果返回JSON数据的PHP URL是Web服务,为什么我需要执行SOAP,WDSL等来创建Web服务.这不是额外的工作吗?

此外,如果SOAP是来回发送数据的方式,那么其他传输类型呢?

RESTful Web服务与基于SOAP的Web服务的区别是什么?

rest soa soap web-services web

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

使用Jboss Wildfly的JBPM 6.1 Final - 无法启动.WeldStartService

我尝试使用jbpm 6.1运行JBoss服务器(Wildfly 8.1.0 Final)并且无法运行它jbpm-console.war,它一直非常烦人,因为安装顺利没有任何问题并且没有对任何配置进行任何更改,所以我想它应该正常部署.

这是我遇到的问题

2015-01-21 11:33:45,252 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC000001: Failed to start service jboss.deployment.unit."jbpm-console.war".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."jbpm-console.war".WeldStartService: Failed to start service
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_25]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_25]
        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_25]
    Caused by: org.jboss.weld.exceptions.DeploymentException: Exception List with 1 exceptions:
    Exception 0 :
    org.jboss.weld.exceptions.WeldException: WELD-000049: Unable to invoke public void org.kie.workbench.backend.AppSetup.assertPlayground() on org.kie.workbench.backend.AppSetup@35604eeb
        at org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.invokeMethods(DefaultLifecycleCallbackInvoker.java:91)
        at org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.postConstruct(DefaultLifecycleCallbackInvoker.java:72)
        at org.jboss.weld.injection.producer.BasicInjectionTarget.postConstruct(BasicInjectionTarget.java:95)
        at org.jboss.weld.injection.producer.BeanInjectionTarget.postConstruct(BeanInjectionTarget.java:63)
        at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:162)
        at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:96)
        at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:98)
        at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:78)
        at org.kie.workbench.backend.AppSetup$Proxy$_$$_WeldClientProxy.toString(Unknown …
Run Code Online (Sandbox Code Playgroud)

jboss jbpm jboss7.x

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

Sweet Alert Dialog ic_launcer在1.3版中打包并导致编译问题

在项目中包含Sweet Alert对话框时,我遇到了导致编译问题的问题,因为库中包含了重复的ic_launcher对话框

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:7:9-43
    is also present at [com.pnikosis:materialish-progress:1.0] AndroidManifest.xml:13:9-45 value=(@drawable/ic_launcher).
    Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:5:5-22:19 to override.
Run Code Online (Sandbox Code Playgroud)

android

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