我的项目中有一些图像.图像的名称存储在String中,我想设置setImageResource(R.drawable."....."); 使用图像名称的字符串,但问题是这不起作用.
我怎样才能做到这一点?
我有一个json字符串,我分成4个数据集,每个数据集都有自己的RecyclerView.Adapter.
我想在每个适配器上使用StickyHeader在同一个RecyclerView中输出所有适配器.
我相信这可以通过CommonsWare的CWAC合并使用ListViews来完成(https://github.com/commonsguy/cwac-merge)
有关如何使用RecyclerView或应该如何使用RecyclerView的任何想法?我是一个不成熟的开发人员,所以响应越不抽象越好;-D
谢谢.
我想获取光标的当前记录,而不仅仅是ID,以便我可以操作上下文菜单.
我在这里看到这个示例,向您展示如何获取ID:
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case DELETE_ID:
AdapterView.AdapterContextMenuInfo info=
(AdapterView.AdapterContextMenuInfo)item.getMenuInfo();
delete(info.id);
return(true);
}
return(super.onOptionsItemSelected(item));
}
Run Code Online (Sandbox Code Playgroud)
这很棒,因为它允许我获取所单击的上下文菜单的相应SQLite数据库ID,这将允许我编写一个函数来进行查找.但我当然可以重用当前的光标吗?
我试过这样做:
Cursor c = (Cursor) this.getListAdapter().getItem((int) info.id);
String itemPriority = c.getInt(1);
Log.v(TAG, "Current item:" + itemPriority);
Run Code Online (Sandbox Code Playgroud)
但是光标线似乎只返回数据库的模式而不是我之后的记录.
请有人请说清楚.
编辑:感谢@azgolfer我找到了解决方案.我使用fillData()方法来填充适配器.通常,这是在没有变量的情况下声明的.我不得不用一个字段变量重新定义这个方法.在onContextItemSelected中使curstor适配器可见的代码的相关部分在这里:
private void fillData() {
Cursor itemsCursor = mDbHelper.fetchAllItemsFilter(mListId, mStatusFilter);
startManagingCursor(itemsCursor);
mItemAdaptor = new ItemAdapter(this, itemsCursor);
this.setListAdapter(mItemAdaptor);
}
Run Code Online (Sandbox Code Playgroud) 我已经使用 Laravel 5.7 有一段时间了,但是,我对 TDD 完全陌生。
如果创建了用户模型,register则会触发一个事件。但是为什么当我使用工厂创建用户模型时它没有被触发?
我的工厂:
$factory->define(App\User::class, function (Faker $faker) {
return [
'first_name' => $faker->name,
'sur_name' => $faker->name,
'phone' => $faker->phoneNumber,
'birthday' => Carbon::now()->subYears(25)->toDateTimeString(),
'gender' => 'm',
'email' => $faker->unique()->safeEmail,
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'remember_token' => str_random(10),
];
});
Run Code Online (Sandbox Code Playgroud)
和我的测试,失败了:
public function test()
{
$this->withoutExceptionHandling();
Event::fake();
$user = factory(User::class)->create();
Event::assertDispatched(Registered::class);
}
Run Code Online (Sandbox Code Playgroud) 我想按照图表将引导按钮对齐到右边.请注意我使用的是Bootstrap面板和form-horizontal:

默认情况下,按钮位于选项下方.我试过的:
<button style="float: right" type="button" id="show-contact-modal-button" class="btn btn-primary">
这会将按钮对齐但仍位于下拉列表下方.
<div class=text-right><button ...>
这实际上完全删除了按钮:-)
这是更完整的HTML:
...
<form class="form-horizontal" role="form" method="POST" action="http://host/lead">
...
<!-- Contacts -->
<div class="form-group">
<label for="contact_id" class="col-md-2 control-label">Contact</label>
<div class="col-md-8">
<select name="contact_id" id="contacts-select" class="form-control" title="">
<option value="1"
>
Eugene van der Merwe</option>
<option value="2"
>
Person B</option>
<option value="3"
>
Person C</option>
</select>
<button type="button" id="show-contact-modal-button" class="btn btn-primary">
Add contact
</button>
</div>
</div>
<!-- // Contacts -->
<!-- Referrer -->
<div class="form-group">
<label for="referrer_id" class="col-md-2 …Run Code Online (Sandbox Code Playgroud)