Android View有三个版本invalidate():一个使整个视图无效,另外两个只使其中的一部分无效.但它只有一个onDraw(),它绘制整个画布.必须有一些使用系统的提示,我只想让视图的一部分无效,但我不清楚它是什么.
我有一个自定义绘图的视图onDraw().我有办法找出画布的哪些部分无效,所以我只画出那些?
我有一个列表,我正在流式传输此列表以获取一些过滤数据,如下所示:
List<Future<Accommodation>> submittedRequestList =
list.stream().filter(Objects::nonNull)
.map(config -> taskExecutorService.submit(() -> requestHandler
.handle(jobId, config))).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
在编写测试时,我尝试使用来返回一些数据when():
List<Future<Accommodation>> submittedRequestList = mock(LinkedList.class);
when(list.stream().filter(Objects::nonNull)
.map(config -> executorService.submit(() -> requestHandler
.handle(JOB_ID, config))).collect(Collectors.toList())).thenReturn(submittedRequestList);
Run Code Online (Sandbox Code Playgroud)
我org.mockito.exceptions.misusing.WrongTypeOfReturnValue:
LinkedList$$EnhancerByMockitoWithCGLIB$$716dd84d cannot be returned by submit()出错了。如何使用正确的方法解决此错误when()?
我试图在我的应用程序中逐步加载图像.基本上我尝试的是在图像加载时,我想显示模糊状态下的满载图像.我试过了,
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadImageWithURL:[NSURL URLWithString:@"https://profile.microsoft.com/RegsysProfileCenter/Images/personal_info.jpg"]
options:0
progress:^(NSInteger receivedSize, NSInteger expectedSize) {
[self.profileBtn setImage:[UIImage imageWithData:[NSData dataWithBytes:&receivedSize length:sizeof(receivedSize)] scale:15] forState:UIControlStateNormal];
}
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) {
if (image) {
// [self.profileBtn setImage:image forState:UIControlStateNormal];
}
}];
Run Code Online (Sandbox Code Playgroud)
是否可以使用SDWebImage逐步加载图像.请帮我解决一下这个.
我试图使用NSDateFormatter格式化从a中选择的日期UIDatepicker.但格式化的结果给出了nil.
-(NSString *)formatDateWithString:(NSString *)date{
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MMM-dd HH:mm:ss";
NSDate *formattedDate = [dateFormatter dateFromString:date];
return [dateFormatter stringFromDate:formattedDate];
}
Run Code Online (Sandbox Code Playgroud)
日期输入是2016-04-22 16:30:36 +0000(从UIDatePicker中选择之后).我该如何解决这个问题?
ios ×2
objective-c ×2
android ×1
java ×1
java-8 ×1
junit ×1
mockito ×1
sdwebimage ×1
uidatepicker ×1