小编zen*_*non的帖子

在ListView中突出显示搜索结果

我有一个ListView用String秒.使用下面的代码我可以突出显示搜索结果,但用户必须键入单词以搜索区分大小写.如何实现搜索结果的非区分大小写突出显示,例如原生Android Contact搜索?

这是我突出显示的代码.我扩展ArrayAdapter并实现自定义过滤器以获取要搜索的字符串.在getView方法中,我检查我String的ListView是否包含prefixString并突出显示它.

public class HighlightListAdapter extends ArrayAdapter {
    ArrayList<String> objects;
    final Object mLock =new Object();
    private ArrayList<String> mOriginalValues;
    private ArrayFilter filter;
    private String prefixString;
    public AuthorsListAdapter(Context context, int textViewResourceId,  ArrayList<String> objects) {
        super(context, textViewResourceId, objects);
        this.objects = objects;
    }



    class ViewHolder{
        TextView author;

    }

    public View getView(final int position, View convertView, ViewGroup parent){

        // assign the view we are converting to a local variable
        View v …
Run Code Online (Sandbox Code Playgroud)

string android listview

6
推荐指数
1
解决办法
7892
查看次数

JPA、SQlite 没有这样的表:SEQUENCE

我有 JPA 和 SQlite 的问题。

我从表中创建了一个实体。我生成的实体看起来像:

    @Entity
    @Table(name="sqliteTestTable")
    public class Test implements Serializable {
        private static final long serialVersionUID = 1L;

        @Id  
        @GeneratedValue(strategy=GenerationType.IDENTITY)
        @Column(name="id")
        private int id;

        @Column(name="name")
        private String name;



        public Test() {
        }
        ------
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试保留一些 Test 对象时,我收到以下错误:(我在 mysql 上执行了相同的代码,没有问题)

Exception in thread "main" Local Exception Stack: 
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.1.v20121003-ad44345): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: no such table: SEQUENCE
Error Code: 0
Call: UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + ? WHERE SEQ_NAME = ? …
Run Code Online (Sandbox Code Playgroud)

sql sqlite jpa

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

JavaFX选择框文本颜色

我试图在JavaFX中更改ChoiceBox的TextColor.

这是我的css文件:

.choice-box{
      -fx-background-color: 
        #000000,
        linear-gradient(#7ebcea, #2f4b8f),
        linear-gradient(#426ab7, #263e75),
        linear-gradient(#395cab, #223768);
    -fx-padding: 3 10 4 20;
    -fx-text-fill: white;
    -fx-font-size: 12px;
}
Run Code Online (Sandbox Code Playgroud)

这是我的选择框的截图:

在此输入图像描述

-fx-text-fill: white;适用于按钮,但不适用于选择框.为什么?

如何更改选择框中文本的颜色?

css java javafx

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

XSLT无法处理实体

我有一个XML字符串,我试图删除所有空的XML标签和空格.为此,我使用以下XSL表:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:strip-space elements="*"/>

 <xsl:template match="node()|@*">
     <xsl:copy>
       <xsl:apply-templates select="node()|@*"/>
     </xsl:copy>
 </xsl:template>

 <xsl:template match="*[not(*) and not(text()[normalize-space()])]"/>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

我的输入String XML例如:

String s = "<main>           <test>123öü aksdjf0192301ß09aasdfg   0</test>            <test> </test>  <test>12031</test>"

             + "\n" +

             "<test>" + "</test>" + "</main>";
Run Code Online (Sandbox Code Playgroud)

对于XSL转换,我使用以下Java代码:

StringReader reader = new StringReader(xmlContent);
  StringWriter writer = new StringWriter();
  TransformerFactory tFactory = TransformerFactory.newInstance();
  Transformer transformer = tFactory.newTransformer(new javax.xml.transform.stream.StreamSource(
     "style.xsl"));
  transformer.transform(new javax.xml.transform.stream.StreamSource(reader),
     new javax.xml.transform.stream.StreamResult(writer));
  String result = writer.toString();
Run Code Online (Sandbox Code Playgroud)

我的输出是:

<?xml version="1.0" encoding="UTF-8"?><main><test>123öü aksdjf0192301ß09aasdfg   0</test><test>12031</test></main>
Run Code Online (Sandbox Code Playgroud)

这正是我的预期结果,但是当我在输入字符串中添加一个实例,例如'&'时,转换失败.

出现错误: 实体名称必须紧跟实体引用中的"&".

我该如何解决这个问题?XSL是否正确实现这样的功能?

我期待这个输出: …

java xml xslt

0
推荐指数
1
解决办法
117
查看次数

标签 统计

java ×2

android ×1

css ×1

javafx ×1

jpa ×1

listview ×1

sql ×1

sqlite ×1

string ×1

xml ×1

xslt ×1