小编EES*_*EES的帖子

如何在不使用ImageView的情况下使用Picasso加载位图?

有了ImageView,我可以使用以下代码下载带回调的图像

Picasso.with(activity).load(url).into(imageView, new Callback()
{
    @Override
    public void onSuccess() 
    {
        // do something
    }

    @Override
    public void onError() { }
);
Run Code Online (Sandbox Code Playgroud)

或者只是从中获取Bitmap Picasso.with(activity).load(url).get();.无论如何都要添加回调才能下载图像?如果可能请提供示例代码,干杯!

android android-imageview picasso android-bitmap

30
推荐指数
1
解决办法
4万
查看次数

如何摆脱警告:使用'$'而不是'.' 对于Eclipse中的内部类

我是Android开发的新手.在我将我的eclipse和Android SDK更新到最新版本后,我收到了一个警告:

Use '$' instead of '.' for inner classes (or use only lowercase letters in package names)   AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)

我在这个链接上找到了一些信息.

"When you reference an inner class in a manifest file, you must use '$' instead of '.' " +
    "as the separator character, e.g. Outer$Inner instead of Outer.Inner.\n" +
    "\n" +
    "(If you get this warning for a class which is not actually an inner class, it's " +
    "because you are using uppercase characters in your package …
Run Code Online (Sandbox Code Playgroud)

java eclipse android

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

iOS 7 UINavigationController非平衡调用开始/结束外观转换

我使用以下代码在ViewDeck中切换视图,它在iOS5和6中完全正常但是7,当我尝试弹出到现有视图时.屏幕变成全白/黑色.

-(void)switchViewWithViewController:(UIViewController*)viewControllerToSwitch
{
    if (viewControllerToSwitch)
    {
        // Reset Menu Button
        [self.viewDeckController closeLeftViewAnimated:YES completion:^(IIViewDeckController *controller)
         {
             [((BaseViewController*)viewControllerToSwitch) closeMenu];
         }];

        @try
        {
            [((UINavigationController*)self.viewDeckController.centerController) pushViewController:viewControllerToSwitch animated:NO];
        }
        @catch (NSException * ex)
        {
            //“Pushing the same view controller instance more than once is not supported”
            NSRange range = [ex.reason rangeOfString:@"Pushing the same view controller instance more than once is not supported"];

            if([ex.name isEqualToString:@"NSInvalidArgumentException"] && range.location != NSNotFound)
            {
                //view controller already exists in the stack - just pop back to it
                if (!IS_IOS7)
                { …
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller ios ios7

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

无法运行'Pod Setup'

我尝试时CocoaPods返回错误Pod install.以下是我在一些谷歌之后尝试的内容:

  • 如上所述http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/,我已经删除并重新下载了主存储库sudo rm -fr ~/.cocoapods/repos/master/Pod Setup
  • 从gem重新安装CocoaPods和xcodeproj
  • 使用CocoaPods 0.36.0 beta安装

我正在使用Xcode 6.1.1和Yosemite 10.10.2.

$ pod setup --verbose

Setting up CocoaPods master repo

Creating shallow clone of spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
$ /usr/local/bin/git clone 'https://github.com/CocoaPods/Specs.git' master --depth=1
Cloning into 'master'...
Checking out files: 100% (26795/26795), done.
$ /usr/local/bin/git checkout master
Already on 'master'
Your branch is up-to-date with 'origin/master'.
[!] There was an error reading '/Users/sythus/.cocoapods/repos/master/CocoaPods-version.yml'.
Please consult http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/ for …
Run Code Online (Sandbox Code Playgroud)

macos ios cocoapods

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

Android AlertDialog.Builder setSingleChoiceItems具有自定义单元格样式

我想创建一个自定义单元格,删除单元格右侧的"按钮".

此搜索 图像2

对于AlertDialog,从这个链接,我从xml中膨胀了单元格,但它只出现在setSingleChoiceItems的listView之外.

我的代码:

AlertDialog.Builder builder;

    int sdk = android.os.Build.VERSION.SDK_INT;
    if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB) {
        builder = new AlertDialog.Builder(new ContextThemeWrapper(getActivity(), android.R.style.Theme_Dialog));
    } else {
        builder = new AlertDialog.Builder(new ContextThemeWrapper(getActivity(), android.R.style.Theme_Holo_Dialog_NoActionBar_MinWidth));
    }

    final CharSequence[] choiceList = {
            getActivity().getResources().getString(R.string.opt_remind),
            getActivity().getResources().getString(R.string.opt_calendar)};

    builder.setSingleChoiceItems(
            choiceList, 
            -1, // does not select anything
            new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int index) {
                    switch (index) {
                    case 0: // remind me
                        //
                        break;
                    case 1: // add to calendar
                        //
                        break;
                    default:
                        break;
                    }
                    dialog.dismiss();
                } …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

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

Android Intent setPackage适用于2个或更多特定应用

从这个SO 答案,我可以通过setPackage将Intent设置为特定的应用程序.对于我的场景,我需要与WhatsApp,Instagram或Line共享文本.是否可以设置多个包捆绑ID?

android share

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

使用ES6 JavaScript类动态初始化实例

如何使用ES6类动态初始化对象?

class AnObject{
    constructor(name) {
    this.name = name;
   }
}
let p1 = new AnObject("name1");
console.log("p1 name: " + p1.name);
var className = "An" + "Object";
let p2 = new className("name2"); // Dynamically init an object?
console.log("p2 name: " + p2.name);
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

iOS Facebook SDK 3.1在登录时添加权限

我试图遵循Facebook SDK 3.1教程:美味并将FB集成到我的应用程序.

- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {

NSArray *permissions = @[@"email"];

return [FBSession openActiveSessionWithReadPermissions:permissions
                                          allowLoginUI:allowLoginUI
                                     completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                         [self sessionStateChanged:session state:state error:error];
                                     }];
Run Code Online (Sandbox Code Playgroud)

我想添加额外的权限,但它只在身份验证中显示基本信息,如下图所示:

截图

我也使用了弃用的方法,我得到了相同的结果:

[FBSession openActiveSessionWithPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
    [self sessionStateChanged:session state:state error:error];
}];
Run Code Online (Sandbox Code Playgroud)

我发现,从临时的解决方案在这里通过使用reauthorizeWithPublishPermissions在别的地方.用户必须登录Facebook两次才能阅读用户电子邮件.

有什么解决方案可以一次完成吗?

谢谢你的帮助!

编辑:stackoverflow上的另一篇文章,使用openActiveSessionWithPublishPermissions,仍然与截图相同的结果.

iphone xcode facebook objective-c ios

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

Objective-C延迟iOS 6中的方法dispatch_get_current_queue已弃用

我正在使用dispatch_after()dispatch_get_current_queue()推迟一种方法.例如,延迟1秒:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), dispatch_get_current_queue(), ^{
        [self someMethod];
    });
Run Code Online (Sandbox Code Playgroud)

正如dispatch_get_current_queue()从iOS 6的弃用,是否有任何其他等效的方式来做到这一点,而无需创建为彼此分离方法performSelector:withObject:afterDelay:

这里有一个类似的问题,但仍然使用弃用的方式.谢谢!

编辑:

来自Peter Segerblom的回答:

// Without updating UI
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSLog(@"Hello World");
});

// updating UI    
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
    [imageView setBackgroundColor:[UIColor redColor]];
    [self.view addSubview:imageView];
});
Run Code Online (Sandbox Code Playgroud)

干杯!

objective-c ios

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

将Arraylist <subclass>转换为ArrayList <parent>

我有一个包含两个的ArrayList ParentChildChild程度ParentSecond延伸First

public First(ArrayList<Parent> parents)
{
    // Parent Class's constructor
}
Run Code Online (Sandbox Code Playgroud)

第二类的构造函数

public Second(ArrayList<Child> child)
{
    super(child);
    // child class's constructor take ArrayList<Child>
}
Run Code Online (Sandbox Code Playgroud)

是否有可能投ArrayList<Child>ArrayList<Parent>

java arraylist

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