小编Sal*_*ara的帖子

ListView:如何在自定义ArrayAdapter上添加数据?

要有一个丰富多彩的ListView我已经创建了自己的ArrayAdapter,但是当我想要使用它adapter.clear()adapter.add()它给我错误.这是代码和错误.

XML文件:

<ListView
    android:id="@+id/android:list"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:padding="10dip"
    android:layout_margin="4dip"
    android:layout_weight="1">
</ListView>
Run Code Online (Sandbox Code Playgroud)

适配器:

class stableArrayAdapter extends ArrayAdapter<String> {

    HashMap<String, Integer> mIdMap = new HashMap<String, Integer>();

    public stableArrayAdapter(Context context, int textViewResourceId, String [] objects) 
    {
        super(context, textViewResourceId, objects);
        for (int i = 0; i < objects.length; ++i) {
            mIdMap.put(objects[i], i);
        }
    }

    @Override
    public long getItemId(int position) {
        String item = getItem(position);
        return mIdMap.get(item);
    }

    @Override
    public boolean hasStableIds() {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

Java代码:

public class createtarget extends …
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter android-listview

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

'http://www.google.com/":String(NoMethodError)的未定义方法`hostname'

我有以下代码 google.com

class Geocoder
    def self.locate()

        uri="http://www.google.com/"



        puts Net::HTTP.get(uri)

end
Run Code Online (Sandbox Code Playgroud)

但我面对的是犯罪者:

undefined method `hostname' for "'http://www.google.com/":String (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我已经看过,我的ruby版本是:ruby 2.2.1

ruby-on-rails

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

`<module:Rails>':类Server(TypeError)的超类不匹配

我已经看到了这个和其他几个问题,但他们的问题与我的不相似.

我已将以下代码添加到config/boot.rb,以在端口8081上运行我的服务器

module Rails
  class Server
    def default_options
      super.merge({Port: 8081})
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

然后我试着跑rails s,我面对这个erorr:

/usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/server.rb:7:in `<module:Rails>': superclass mismatch for class Server (TypeError)
        from /usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/server.rb:6:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

4
推荐指数
2
解决办法
2227
查看次数

找不到插件"karma-jasmine"

当我karma start面对这个错误时我面对面

31 12 2015 09:59:40.923:WARN [plugin]: Cannot find plugin "karma-jasmine".
  Did you forget to install it ?
  npm install karma-jasmine --save-dev
31 12 2015 09:59:40.934:WARN [plugin]: Cannot find plugin "karma-phantomjs-launcher".
  Did you forget to install it ?
  npm install karma-phantomjs-launcher --save-dev
/home/ubuntu/.nvm/versions/node/v4.2.1/lib/node_modules/karma/node_modules/di/lib/injector.js:9
      throw error('No provider for "' + name + '"!');
      ^

Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine)
Run Code Online (Sandbox Code Playgroud)

很明显它抱怨,因为它没有karma-jasmin ,我运行此命令

sudo npm install karma-jasmine --save-dev
Run Code Online (Sandbox Code Playgroud)

确保它已安装,作为回应,它给了我这条消息

npm WARN package.json taksi_client@1.0.0 No description
npm WARN package.json …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

提供给`Provider`的类型`function`的子上下文`store`无效,期望`object`

我试图将reducers中的状态连接到我的react组件中的组件.以下是reducer的代码reducer_books.js:

export default function(){
  return [
      {title:'A'},
      {title:'E'}
  ];
}
Run Code Online (Sandbox Code Playgroud)

然后,我将它添加到联合收割机减速机中index.js:

import {combineReducers} from 'redux';
import BookReducer from './reducer_books';


const rootReducer= combineReducers({
  books:BookReducer
});

export default rootReducer;
Run Code Online (Sandbox Code Playgroud)

最后,我尝试将其添加到父组件中:

import State from './reducer/index';
import { Provider } from 'react-redux';

ReactDOM.render(
  <Provider store={State}>
      <App />
    </Provider>, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)

在目标组件中我有:

import React,{Component} from 'react';
import {connect} from 'react-redux';

class BookList extends Component{
  renderList(){
        return this.props.books.map((book)=>{
          <li key={book.title}>{book.title}</li>
        });
    }

  render(){

    return(
      <div>
        <ul>
          {this.renderList()}
        </ul>
      </div>);
  }
}

function mapStateToProps(state){ …
Run Code Online (Sandbox Code Playgroud)

reactjs redux

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

文件错误(文件名,“r”,编码 = 编码):无法打开连接

我有一个RScript文件(我们称之为main.r),它引用了另一个文件,使用以下代码:

source("functions.R")
Run Code Online (Sandbox Code Playgroud)

但是,当我运行 RScript 文件时,它抱怨以下错误:

    Error in file(filename, "r", encoding = encoding) : 
      cannot open the connection
    In addition: Warning message:
    In file(filename, "r", encoding = encoding) :
      cannot open file 'functions.R': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我确定,我的main.R文件functions.R在同一目录中。我可以调用存在于同一目录functions.R中的Rmd( RMarkdown) 文件中的

r

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

java-Cast String Arraylist加倍ArrayList

我有一个String arraylist,我将把它转换为双arraylist.除了使用像for之类的循环之外,还有什么方法可以转换它吗?

ArrayList<String>  S=new ArrayList<String>();

S=FillTheList();

ArrayList<Double>  D=new ArrayList<Double>();
Run Code Online (Sandbox Code Playgroud)

java string double casting

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

@Weeks附近的语法不正确

这个查询有什么问题吗?我希望获得不同数量的热门记录

OpenConnection();
query.CommandText = @"SELECT TOP @weeks b.name, b.lastname, [Date] 
                      FROM [Scheduling_Employee].[dbo].[Date] AS a 
                      JOIN [Scheduling_Employee].[dbo].[Employee] AS b ON a.[Employee_Id] = b.id";
query.Parameters.Clear();
query.Parameters.AddWithValue("@weeks", (weeknumber*7));

SqlDataReader reader = query.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

错误是:

@Weeks附近的语法不正确

sql sql-server

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

java.time.format.DateTimeParseException:无法在索引5处解析文本"2016-2-2"

我试图制作一个LocalDate来自的实例,import java.time.LocalDate; 我跟着这个

这是我的代码:

     LocalDate sd=  LocalDate.parse("2016-2-2");
Run Code Online (Sandbox Code Playgroud)

我遇到了错误:

java.time.format.DateTimeParseException: Text '2016-2-2' could not be parsed at index 5
    at java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

在另一个尝试做一个实例LocalDate,我试过

LocalDate ed=  new LocalDate("2016-2-4");
Run Code Online (Sandbox Code Playgroud)

但它再次抱怨:

The constructor LocalDate(String) is undefined
Run Code Online (Sandbox Code Playgroud)

java date

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

Angular2:res.json不是函数

我试图在我的代码中使用以下服务:

import {Injectable} from '@angular/core';
import {Http,Response} from "@angular/http";
import 'rxjs/Rx';

@Injectable()
export class HttpService{
    constructor(private http : Http){}

    getData(){
      return  this.http.get("URI")
      .map( (res: Response) => res.json()  );
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,在运行时它抱怨:

res.json is not a function
Run Code Online (Sandbox Code Playgroud)

我已将res的数据类型定义为Response,但仍然抱怨

.map( (res: Response) => res.json()  ) 
Run Code Online (Sandbox Code Playgroud)

如果我用订阅替换地图它工作正常:

.subscribe( res =>{
                res.json();
                console.log("City is:"+ res.json().city.name)
            });
Run Code Online (Sandbox Code Playgroud)

angular

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