小编jay*_*bee的帖子

动态更新AutoCompleteTextView适配器

我想通过从RESTful Web服务获取列表来定期更改AutoCompleteTextview给出的建议,但无法使其顺利运行.我建立了一个硬编码的建议列表,以确保它的工作:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, new String[] {"Hi", "Ho"});
speciesName.setAdapter(adapter);//my autocomplete tv
Run Code Online (Sandbox Code Playgroud)

我在textview上有一个TextWatcher,当文本发生变化时,会启动一个非阻塞调用来获取新的建议列表 - 这个获得新列表的部分工作正常.然后我想重置适配器,如下所示:

public void setOptionsAndUpdate(String[] options) {
    Log.d(TAG, "setting options");
    //speciesName.setAdapter((ArrayAdapter<String>)null);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, options);
    speciesName.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)

此方法被调用,但不起作用 - 建议列表消失或显示的建议保持不变,尽管调用setAdapter.

这甚至是正确的方法吗?我看了看SimpleCursorAdapter但无法看到如何将我的网络服务注册为内容提供商.(它的格式为http://www.blah.com/query?term=XX,其中XX是我的应用程序的输入,响应是JSON数组字符串.)

android autocomplete autocompletetextview

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

组织模式:从稀疏树返回到先前的可见性

将我的文档过滤到稀疏树后,如何撤消过滤器,返回上一个视图/可见性?因为我还没有弄清楚如何做到这一点,我必须让一切都可见,这在大文件中并不好.似乎它必须是明显的,但我找不到答案......

emacs org-mode

20
推荐指数
3
解决办法
2733
查看次数

JPanel removeAll没有摆脱以前的组件

我有一个swing应用程序,我在JPanel中显示图像.如果应用程序无法生成图像,我想从JPanel中删除前一个图像,并将其替换为JTextField和消息.我可以添加文本字段,但它是在前面的内容之上绘制的,它本身就是JPanel的子类.这就是我所拥有的:

private void displayMessage(String message) {
  JTextField tf = new JTextField(message);
  cdPanel.removeAll();
  cdPanel.add(tf, BorderLayout.NORTH);//tried lots of variations, inc. no layout    
  cdPanel.validate();
}
Run Code Online (Sandbox Code Playgroud)

如何让cdPanel完全重绘?

java swing jpanel

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

告诉主要模块所在的cabal

我有一个这种结构的项目:

foo.cabal
src/
    Foo/
        Main.hs
Run Code Online (Sandbox Code Playgroud)

和foo.cabal的一部分看起来像这样:

executable foo
  main-is:             Foo/Main.hs
  hs-source-dirs:      src
Run Code Online (Sandbox Code Playgroud)

Main.hs具有包名称Foo.Main.当我构建它时,cabal编译所有内容但不创建可执行文件,因为它说没有主模块.

Warning: output was redirected with -o, but no output will be generated
because there is no Main module.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

[编辑]如果我将Main移动到一个级别并更改foo.cabal以读取main-is: Main.hs它的工作原理.那么我可以没有Main的嵌套模块名称吗?

haskell cabal

7
推荐指数
1
解决办法
1243
查看次数

Eclipse Juno中的全屏编辑器

有一些插件可以在Eclipse中进行全屏编辑,但我找不到任何可以在Juno上安装的插件.有谁知道这样的事情是否存在?

例如,当我在市场中搜索"全屏"时,会出现几个例子但是没有一个可以安装.(为什么市场显示无法安装的插件,我不知道.)

谢谢.

eclipse plugins fullscreen eclipse-juno

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

在jquery-ui自动完成中处理来自自定义源的数据

我试图在搜索字段中使用jquery-ui进行自动完成.因为搜索取决于另一个表单字段的值,所以我正在使用源代码的回调.我可以看到请求已正确发送.我的远程脚本返回一个简单的字符串数组,此时我无法使其工作.永远不会构建下拉列表.谁能告诉我为什么?这是代码:

    $(document).ready(function(){
    $("#species").autocomplete({
      source: function( request, response ) {
        $.ajax({
          url: "/includes/species-ajax.cfm",
          dataType: "jsonp",
          data: {
            term: request.term,
            searchBy : function() { 
              var sb = $("#searchBy_hidden").val();
              return (sb ? sb : 'common_name'); }
          },
          success: function( data ) {
            response( $.map( data, function( item ) {
              return {
                label: item.name,
                value: item.name
              }
            }));
          }
         });
    }});
  });

<input type="hidden" name="searchBy_hidden" id="searchBy_hidden" value="common_name" />
Enter the name of a species: <input type="textbox" size="30" id="species" />
Run Code Online (Sandbox Code Playgroud)

谢谢,

javascript jquery jquery-ui jquery-autocomplete

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

尝试连接到远程actor时的Akka BindException:地址已在使用中

我正在试验Akka远程演员,试图通过网络建立一个简单的2人游戏.这个回答前面一个问题给了我一个很好的起点,但我现在有一个很难理解如何使其适应我的处境.ISTM原始连接两次来自同一客户端(请参阅下面的评论部分).我想要做的是从不同的客户端运行两次,但是当我这样做时,我得到一个BindException,地址已经在使用中.我猜那是因为每次运行代码都会尝试启动服务器?我需要一种情况,我可以独立于连接和断开连接的客户端启动和停止主演员.(最小)Akka配置和异常在代码之后:

import akka.actor._
//example from answer to https://stackoverflow.com/questions/15527193/keeping-references-to-two-actors
// by Patrick Nordwall
case object JoinMsg
case class Msg(s: String)

class Server extends Actor {

  def receive = {
    case JoinMsg =>
      println("got player 1")
      sender ! Msg("Waiting for player 2")
      context.become(waitingForPlayer2(sender))
  }

  def waitingForPlayer2(client1: ActorRef): Actor.Receive = {
    case JoinMsg =>
      println("got player 2")
      sender ! Msg("hi")
      client1 ! Msg("hi")
      context.become(ready(client1, sender))
  }

  def ready(client1: ActorRef, client2: ActorRef): Actor.Receive = {
    case m: Msg if sender == client1 …
Run Code Online (Sandbox Code Playgroud)

scala actor akka

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