要有一个丰富多彩的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) 我有以下代码 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
我已经看到了这个和其他几个问题,但他们的问题与我的不相似.
我已将以下代码添加到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) 当我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) 我试图将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) 我有一个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) 文件中的
我有一个String arraylist,我将把它转换为双arraylist.除了使用像for之类的循环之外,还有什么方法可以转换它吗?
ArrayList<String> S=new ArrayList<String>();
S=FillTheList();
ArrayList<Double> D=new ArrayList<Double>();
Run Code Online (Sandbox Code Playgroud) 这个查询有什么问题吗?我希望获得不同数量的热门记录
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附近的语法不正确
我试图制作一个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) 我试图在我的代码中使用以下服务:
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)