问题列表 - 第36853页

如何动画添加或删除Android ListView行

在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实现/分支已经超出了我的想法,但这看起来似乎不应该那么困难.

谢谢!

animation android listview

210
推荐指数
3
解决办法
11万
查看次数

连接/配对蓝牙耳机和Android

我正在尝试创建一个扫描蓝牙耳机的简单程序(我正在使用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)

android bluetooth

5
推荐指数
1
解决办法
4824
查看次数

找不到ID为'xxx'的UpdatePanel.如果它是动态更新的,那么它必须在另一个UpdatePanel内

我有一个带有Ajax Tab控件的页面,其中一个选项卡中是一个webcontrol,作为Telerik RadGrid,Edit窗体指向另一个Web控件.该编辑表单还包含Ajax选项卡,在其中一个选项卡上,还有另一个webcontrol的Ajax模式弹出窗口.

初始webcontrol在其自己的页面上使用时工作正常,但是当在Ajax选项卡中根据需要使用控件时,编辑表单无法显示.脚本管理器抛出以下错误:

Microsoft JScript运行时错误:Sys.InvalidOperationException:找不到ID为"xxx"的UpdatePanel.如果它是动态更新的,那么它必须在另一个UpdatePanel内.

对此的任何帮助将不胜感激.

vb.net asp.net ajax telerik

14
推荐指数
3
解决办法
4万
查看次数

我可以在每个单元格中使用带有分段控件的表格视图显示警报视图

我想在警报视图中显示表视图.此表视图包含分段控件.这些分段控件用于打开/关闭音频,图像,文本.因此将有3个细胞具有分段对照.

这该怎么做

请帮帮我

感谢你

iphone uitableview uisegmentedcontrol uialertview

0
推荐指数
1
解决办法
3044
查看次数

使用facebook图表,fb_graph或Koala ruby​​ gem比facebooker2好吗?

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,但它看起来不像其他人那样成熟:

http://github.com/wallace/facebooker2

facebook ruby-on-rails facebooker

13
推荐指数
2
解决办法
6664
查看次数

PHP中可选参数的问题

我有一个函数,它有四个可选参数:

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?我之前从未习惯过这个问题......

谢谢,

php

2
推荐指数
1
解决办法
150
查看次数

在Ruby on Rails中,DateTime,Timestamp,Time和Date之间的区别是什么?

根据我的经验,在编程时获得正确的日期/时间总是充满危险和困难.

如果仅仅由于绝大多数的选择,Ruby和Rails总是在这个问题上找不到我; 我从来不知道应该选哪个.

当我使用Rails并查看ActiveRecord数据类型时,我可以找到以下内容

:datetime,:timestamp,:time和:date

并且不知道差异是什么或者潜伏在哪里.

有什么不同?你用它们做什么的?

(PS我正在使用Rails3)

time datetime timestamp ruby-on-rails date

402
推荐指数
2
解决办法
11万
查看次数

添加到现有阵列

我有一系列序列化表单信息(使用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)

关于我做错了什么的任何想法?

谢谢!

arrays jquery

1
推荐指数
1
解决办法
4269
查看次数

JavaScript在提交ASP.NET MVC表单之前工作

我有一个带有Beginform的ASP.NET MVC视图,它指定了一个动作和控制器来点击提交.但是在提交时,我想使用jQuery调用服务来获取一些数据,然后使用表单提交这些数据.

目前我在表单上有一个提交按钮,按钮的onclick事件调用JavaScript方法.根据我从方法得到的结果,我希望将表单提交给指定的操作.

现在我无法让它发挥作用.这是正确的方法吗?或者我应该使用jQuery发布帖子?我认为在表单中使用我已经指定为action/controller的内容会很好.

html javascript asp.net-mvc

8
推荐指数
2
解决办法
1万
查看次数

Cygwin/bash别名中的空格?

我正在尝试为我的Cygwin bash shell设置别名,以运行标准Windows C:\ Program Files子目录中包含的程序.不幸的是,alias命令确实不喜欢目录名中的空格,我尝试过的任何东西似乎都没有用.我正在尝试以下运行:

alias npp='/cygdrive/c/Program Files/Notepad++/notepad++.exe'
Run Code Online (Sandbox Code Playgroud)

我目前正在作弊并使用软链接,但我更喜欢使用别名.

bash alias cygwin

9
推荐指数
1
解决办法
7932
查看次数