小编Jul*_*els的帖子

使用ImageAdapter动态/编程地使用ImageViews填充GridView

我尝试开发一个Android应用程序,允许用户从flickr获取数据并在一个GridView很好的3D动画中显示它.经过一些冒险之后我几乎跑了,但现在我被卡住了.


这是问题所在:

我有一个UI线程"LoadPhotosTask",它从flickr获取图片,就像开源应用程序photostream一样.在onProgressUpdate(LoadedPhoto... value)我调用的那个子类的方法中addPhoto().到目前为止,每个人都很好 - 我得到了一些不错的Bitmap和Flickr.photo数据以及我需要的所有信息.

        @Override
    public void onProgressUpdate(LoadedPhoto... value) {

        addPhoto(value);
    }
Run Code Online (Sandbox Code Playgroud)

另一方面,我有一个GridView.现在我想填写照片.它有一个调用的适配器ImageAdapter(扩展BaseAdapter,请参阅本教程).如果我在ImageAdapter类中使用数组,我可以填充GridView一些示例图像.但是如果我想在运行时填充它,我不知道该怎么做.

我如何在ImageAdapter?中设置getView方法?我试图ImageAdapter用我的值填充类中的数组addPhoto,但它没有显示任何内容.

首先,我设置了数组,其中我希望在网格中显示的照片数量(代码在ImageAdapter类中):

// class variable
private ImageView[] mThumbIds;

    [...] 

    public void setupArray(int count) {
            this.mThumbIds = new ImageView[count];
        }
Run Code Online (Sandbox Code Playgroud)

然后我用我的光刻胶的长度调用这个方法:

    final Flickr.PhotoList list = params[0];
        final int count = list.getCount();
        int helper = 0;
    imagead.setupArray(count);
Run Code Online (Sandbox Code Playgroud)

然后我在addPhoto方法中手动调用getView方法:

private …
Run Code Online (Sandbox Code Playgroud)

android gridview flickr dynamic adapter

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

自定义iPhone振动的强度

这是一个与iOS中的自定义振动API有关的问题吗?.我能够创建自定义振动模式,但无法控制强度.

这是凯文曹的答案复制的,它可以实现自定义振动模式:

NSMutableDictionary* dict = [NSMutableDictionary dictionary];
NSMutableArray* arr = [NSMutableArray array ];

[arr addObject:[NSNumber numberWithBool:YES]]; //vibrate for 2000ms
[arr addObject:[NSNumber numberWithInt:2000]];

[arr addObject:[NSNumber numberWithBool:NO]];  //stop for 1000ms
[arr addObject:[NSNumber numberWithInt:1000]];

[arr addObject:[NSNumber numberWithBool:YES]];  //vibrate for 1000ms
[arr addObject:[NSNumber numberWithInt:1000]];

[arr addObject:[NSNumber numberWithBool:NO]];    //stop for 500ms
[arr addObject:[NSNumber numberWithInt:500]];

[dict setObject:arr forKey:@"VibePattern"];
[dict setObject:[NSNumber numberWithInt:1] forKey:@"Intensity"];


AudioServicesPlaySystemSoundWithVibration(4095,nil,dict);
Run Code Online (Sandbox Code Playgroud)

@"Intensity"使用int值添加键的代码行不起作用,我不知道如何查看AudioServicesPlaySystemSoundWithVibration方法内部来解决问题.我有什么要传递给它以便实际改变强度?现在,如果我传递1,1000,0.4或0.0001并不重要,它总是相同的强度(在带有iOS7的iPhone 4上).任何人都可以重新创建吗?

我希望不仅能够创建振动模式,还能够创建平滑的振动包络.如何?


(由于这是一个用于仪器设计的研究项目,我(尚未)关注App Store的限制.)

iphone iphone-privateapi iphone-vibrate vibration ios

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