我的布局中有一个微调器,我想用预先确定的硬编码数据填充它。
当然,我可以动态添加 Activity 类中的数据,但我想知道是否有办法在 xml 本身中执行此操作。
我想要出现在微调器中的所有选项都存在于 arrays.xml 中。有没有办法将这些数据插入 Spinner 中?
我正在使用node.js及其socket.io模块构建一个简单的登录系统.我完成了身份验证部分,即使用MongoDB,我现在可以确定尝试登录的用户是真的还是假的.在此阶段,当我找到正版登录时,我需要将客户端重定向到不同的页面(index.html).但是,因为没有发送请求并且不期望使用socket.io事件响应,所以我不能使用response.setHeader(...); 因为我的回调函数中没有'response'参数.这是我的代码:
在客户端:
<script src="/socket.io/socket.io.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script>
var socket=io();
$('form').submit(function(){
var un=$('#un').val();
var pw=$('#pw').val();
socket.emit('login',un,pw);
return false;
});
</script>
Run Code Online (Sandbox Code Playgroud)
在服务器端,
var app=require('express')();
var server=require('http').Server(app);
var io=socket(server);
io.on('connection',function(client){
client.on('login',function(username,pw){
//if authenticated, direct the client to index.html
});
});
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议任何方法来做到这一点?
我有一个接口BaseProcessor
和它的几个实现。
现在,在一个类 ( ValidationComponent
) 中,我想要一个包含所有 BaseProcessor 实现的列表,如下所示:List<BaseProcessor> processors;
所有的实现都有一个@Inject
构造函数。
现在,目前我正在这样做:在ValidationComponent
课堂上,
private List<BaseProcessor> processors;
@Inject
public ValidationComponent(@NonNull final ProcessorImpl1 processor1,
@NonNull final ProcessorImpl2 processor2,
@NonNull final ProcessorImpl3 processor3) {
this.processors = new ArrayList<>();
this.processors.add(processor1);
this.processors.add(processor2);
this.processors.add(processor3);
}
Run Code Online (Sandbox Code Playgroud)
为了将实现传递给构造函数,dagger 正在创建这些实现的实例,因为如前所述,它们都有@Inject
构造函数。
现在,不是在构造函数中传递每个具体实现,我可以以某种方式使用 Dagger 为我创建所有这些实现实例吗?
我知道在 Spring 框架中可以通过使用@Component
spring 注释来注释实现。Dagger 中有办法吗?