在iOS中,有一个非常简单和强大的工具来动画添加和删除UITableView行,这里是来自youtube视频的剪辑,显示默认动画.请注意周围行如何折叠到已删除的行上.此动画可帮助用户跟踪列表中的更改以及数据更改时列表中的位置.
自从我在Android上开发以来,我发现没有相同的工具来动画TableView中的各个行.调用notifyDataSetChanged()我的适配器会导致ListView立即使用新信息更新其内容.我希望在数据发生变化时显示一个新行推入或滑出的简单动画,但我找不到任何记录的方法来执行此操作.看起来LayoutAnimationController可能包含一个键来使其工作,但是当我在ListView上设置LayoutAnimationController(类似于ApiDemo的LayoutAnimation2)并在列表显示后从我的适配器中删除元素时,元素立即消失而不是被动画化.
我还尝试过以下内容来删除单个项目时的动画:
@Override
protected void onListItemClick(ListView l, View v, final int position, long id) {
Animation animation = new ScaleAnimation(1, 1, 1, 0);
animation.setDuration(100);
getListView().getChildAt(position).startAnimation(animation);
l.postDelayed(new Runnable() {
public void run() {
mStringList.remove(position);
mAdapter.notifyDataSetChanged();
}
}, 100);
}
Run Code Online (Sandbox Code Playgroud)
但是,动画行周围的行不会移动位置,直到它们在notifyDataSetChanged()调用时跳转到新位置.一旦放置了元素,ListView就不会更新它的布局.
虽然编写我自己的ListView实现/分支已经超出了我的想法,但这看起来似乎不应该那么困难.
谢谢!
我正在尝试创建一个扫描蓝牙耳机的简单程序(我正在使用PS3耳机进行测试),然后连接到它.我正在使用蓝牙聊天程序示例中的代码.但是,我不能让它连接到任何东西.当它到达connect()时它给我一个I/O异常.
private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
Run Code Online (Sandbox Code Playgroud)
尝试与设备建立传出连接时,此线程会运行.它直接通过; 连接成功或失败.
private class ConnectThread extends Thread {
private final BluetoothSocket mmSocket;
private final BluetoothDevice mmDevice;
public ConnectThread(BluetoothDevice device) {
mmDevice = device;
BluetoothSocket tmp = null;
// Get a BluetoothSocket for a connection with the given BluetoothDevice
try {
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
Log.e(TAG, "create() failed", e);
}
if (tmp == null){
Log.i(TAG, "tmp is NULL");
}
mmSocket = tmp;
}
public void run() { …Run Code Online (Sandbox Code Playgroud) 我有一个带有Ajax Tab控件的页面,其中一个选项卡中是一个webcontrol,作为Telerik RadGrid,Edit窗体指向另一个Web控件.该编辑表单还包含Ajax选项卡,在其中一个选项卡上,还有另一个webcontrol的Ajax模式弹出窗口.
初始webcontrol在其自己的页面上使用时工作正常,但是当在Ajax选项卡中根据需要使用控件时,编辑表单无法显示.脚本管理器抛出以下错误:
Microsoft JScript运行时错误:Sys.InvalidOperationException:找不到ID为"xxx"的UpdatePanel.如果它是动态更新的,那么它必须在另一个UpdatePanel内.
对此的任何帮助将不胜感激.
我想在警报视图中显示表视图.此表视图包含分段控件.这些分段控件用于打开/关闭音频,图像,文本.因此将有3个细胞具有分段对照.
这该怎么做
请帮帮我
感谢你
是fb_graph宝石更好?
它似乎更新,但facebooker有更多的人使用.
http://github.com/nsanta/fbgraph
http://github.com/mmangino/facebooker
更新:
我看了考拉,看来它也是一个不错的选择.
http://github.com/arsduo/koala
我还发现fb_graph与fbgraph不同.这是正确的:
http://github.com/nov/fb_graph
并且有一个新的facebooker,它使用Open Graph API,但它看起来不像其他人那样成熟:
我有一个函数,它有四个可选参数:
public function doSomething($x = null, $y = null, $a = null, $b = null) { }
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试调用此函数并仅指定$ y时:
$object->doSomething($y=3)
Run Code Online (Sandbox Code Playgroud)
它似乎忽略了我将$ y设置为3,而是将$ x设置为3.有没有理由为什么这可能发生在PHP?我之前从未习惯过这个问题......
谢谢,
担
根据我的经验,在编程时获得正确的日期/时间总是充满危险和困难.
如果仅仅由于绝大多数的选择,Ruby和Rails总是在这个问题上找不到我; 我从来不知道应该选哪个.
当我使用Rails并查看ActiveRecord数据类型时,我可以找到以下内容
:datetime,:timestamp,:time和:date
并且不知道差异是什么或者潜伏在哪里.
有什么不同?你用它们做什么的?
(PS我正在使用Rails3)
我有一系列序列化表单信息(使用jQuery中的序列化功能收集),并希望向其中添加其他信息.从我读过的内容看起来我需要 在Javascript中使用push函数.不幸的是,当我尝试这个时,我收到一条错误消息,说'formData.push不是函数'
我的代码:
$('#sendForm').live('click',function(){
var formData = $('#form').serialize();
alert(formData); //Returns as expected
var newArray = ['test','test2']; //The new data....
formData.push(newArray);
});
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的任何想法?
谢谢!
我有一个带有Beginform的ASP.NET MVC视图,它指定了一个动作和控制器来点击提交.但是在提交时,我想使用jQuery调用服务来获取一些数据,然后使用表单提交这些数据.
目前我在表单上有一个提交按钮,按钮的onclick事件调用JavaScript方法.根据我从方法得到的结果,我希望将表单提交给指定的操作.
现在我无法让它发挥作用.这是正确的方法吗?或者我应该使用jQuery发布帖子?我认为在表单中使用我已经指定为action/controller的内容会很好.
我正在尝试为我的Cygwin bash shell设置别名,以运行标准Windows C:\ Program Files子目录中包含的程序.不幸的是,alias命令确实不喜欢目录名中的空格,我尝试过的任何东西似乎都没有用.我正在尝试以下运行:
alias npp='/cygdrive/c/Program Files/Notepad++/notepad++.exe'
Run Code Online (Sandbox Code Playgroud)
我目前正在作弊并使用软链接,但我更喜欢使用别名.