我有一个ListView,当通过onItemClick侦听器单击项目行时,它会打开另一个活动.
我希望该行从点击时到屏幕切换到新活动时保持按下状态.我认为这对用户来说是一个更清晰的体验,你会看到这种事情,大多数按钮打开/关闭对话框或切换活动.
我尝试在onItemClick()监听器中设置view.setPressed(true),但似乎在按下状态变回正常状态后调用了一会儿,因为它略微闪烁.
例如:
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
view.setPressed(true);
//start an activity
}
});
Run Code Online (Sandbox Code Playgroud)
除了闪烁之外,该代码几乎可以工作(用户按下列表项并转到其按下状态,然后用户放开(完成点击),然后返回到正常状态一瞬间,然后返回到按下状态来自setPressed(true)调用)
有任何想法吗?
谢谢
编辑:我应该提到我使用xml drawable选择器来定义列表背景的正常,按下,选择等状态.
我一直想知道:根据定义,不ptrdiff_t应该能够保持任何两个指针的差异吗?当两个指针太远时怎么会失败呢?(我没有指出任何特定语言......我指的是所有具有此类型的语言.)
(例如1,0xFFFFFFFF当你有32位指针时,从带有地址的字节指针中减去带有地址的指针,它会溢出符号位...)
我正在编写一个应用程序,我需要限制EditText只接受URL.如何在Android中完成?
我form_for在我的视图帮助器中创建了一个允许一个用户从组中提升另一个用户的操作.
def promote_button_for(group, user)
membership = group.get_membership( user )
form_for membership, :url => group_membership_path( group, membership ) do |f|
f.hidden_field :group_creator
hidden_field_tag 'test', '1'
f.submit( "Promote", :onclick => "return confirm(\"Are you sure you want to promote #{user.email} to an officer?\")" )
end
end
Run Code Online (Sandbox Code Playgroud)
当我通过按钮提交表单时,我似乎没有将任何隐藏的字段参数发送到控制器.
Started POST "/groups/1/memberships/6" for 127.0.0.1 at 2011-02-01 01:45:32 -0600
Processing by MembershipsController#update as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"VQl/rVX8OVOETv2HE7KtopUc3B19ShoMkUhjJwNlaZs=", "commit"=>"Promote", "group_id"=>"1", "id"=>"6"}
Run Code Online (Sandbox Code Playgroud)
生成的Html看起来像:
<form accept-charset="UTF-8" action="/groups/1/memberships/6" class="edit_membership" id="edit_membership_6" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" /> …Run Code Online (Sandbox Code Playgroud) 我在相对较小的表(~5000行)之间运行一个简单的左连接查询:
select *
from table1
left join table2
force index (index_table2_on_name) for join
on table1.name = table2.name
Run Code Online (Sandbox Code Playgroud)
index_table2_on_name存在,但Mysql拒绝使用它.对查询运行说明返回:select_type = SIMPLE,两个表的type = ALL和possible_keys = NULL.
任何的想法?
我正在使用php和mysql,我突然得到了
mysql_data_seek()[function.mysql-data-seek]:偏移0对MySQL结果索引64无效(或查询数据未缓冲)
这是什么意思.
我不知道从哪里开始调试这个.
class dbResult {
private $result;
private $num_rows;
function __construct($result) {
$this->result = $result;
}
function result($type = 'object') {
@mysql_data_seek($this->result, 0);
if ($type == 'array')
return mysql_fetch_assoc($this->result);
if ($type == 'object') {
if ($this->num_rows() == 1) {
$data = new stdClass();
foreach (mysql_fetch_assoc($this->result) as $k => $v)
$data->$k = $v;
return $data;
}
if ($this->num_rows() > 1) {
$data = array();
while ($result = mysql_fetch_assoc($this->result)) {
$row = new stdClass();
foreach ($result as $k => …Run Code Online (Sandbox Code Playgroud) 我在不同的PC上有两个git存储库.我每个人都有一些当地的分支机构.我不想将这些分支发送到远程服务器,只需将它们保存在本地.如何在不使用网络的情况下进行同步?我可以在一台PC上压缩存储库并转移到另一台PC吗?这样安全吗?也许我可以从每个分支导出某种最新的变化?
我有以下(简化)代码,我想优化速度:
long inputLen = 50000000; // 50 million
DataTable dataTable = new DataTable();
DataRow dataRow;
object[] objectRow;
while (inputLen--)
{
objectRow[0] = ...
objectRow[1] = ...
objectRow[2] = ...
// Generate output for this input
output = ...
for (int i = 0; i < outputLen; i++) // outputLen can range from 1 to 20,000
{
objectRow[3] = output[i];
dataRow = dataTable.NewRow();
dataRow.ItemArray = objectRow;
dataTable.Rows.Add(dataRow);
}
}
// Bulk copy
SqlBulkCopy bulkTask = new SqlBulkCopy(connection, SqlBulkCopyOptions.TableLock, null);
bulkTask.DestinationTableName = …Run Code Online (Sandbox Code Playgroud) 好吧,我想要做的是制作一些东西,所以我可以称之为
$this->model->users->getInfomation('name');或类似于我的框架上的similer但是php给我一个严格的标准从空值创建默认对象
protected function model($model)
{
$path = "features". DS ."models". DS . $model .".php";
require $path;
$class = 'Model'. ucfirst($model);
$this->model->$model = new $class;
}
Run Code Online (Sandbox Code Playgroud)
我们可以做到这样它会以某种方式符合标准吗?
编辑*
这个函数在类Application中,所以我可以从我们的控制器扩展它们,比如博客扩展应用程序,然后调用像$ this-> model-> blog这样的东西就像我上面做的那样,当我做类似的事情时
protected function model($model)
{
$path = "features". DS ."models". DS . $model .".php";
require $path;
$class = 'Model'. ucfirst($model);
$this->$model = new $class;
}
Run Code Online (Sandbox Code Playgroud)
是的,上面的代码工作正常 $this->blog->getSomething();,但不知何故,我想让他们在一个组,如上面的问题,所以如果我们想得到类似的东西$this->model->blog->getSomething();
谢谢你的时间.
亚当拉马丹
有没有人有任何关于如何使用java或clojure从二进制文件中读取浮点值的建议?我将我当前的值与Python的NumPy nump.fromfile('path', dtype="f")方法的结果进行比较,而我根本得不到相同的答案.我怀疑这是因为Java的DataInputStream.readFloat()方法假定二进制文件是由java编写的,如本文档所示:
读取四个输入字节并返回一个浮点值.它通过首先以readInt方法的方式构造一个int值,然后将此int值完全按照方法Float.intBitsToFloat的方式转换为float来实现.此方法适用于读取由接口DataOutput的writeFloat方法写入的字节.
所以,我认为java正在向后读取浮点值.前十二个字节是:
(0 -64 121 -60 0 -64 121 -60 0 -64 121 -60)
Run Code Online (Sandbox Code Playgroud)
Clojure/java认为这是重复的1.7676097E-38,而NumPy和Python认为它重复了-999.0.作为参考,我正在使用这个数据集.
android ×2
mysql ×2
php ×2
c ×1
c# ×1
c++ ×1
clojure ×1
d ×1
datatable ×1
endianness ×1
form-for ×1
git ×1
hidden-field ×1
indexing ×1
listview ×1
numpy ×1
offline-mode ×1
onclick ×1
sqlbulkcopy ×1
standards ×1