小编cod*_*bot的帖子

为什么在ViewHolder模式中ViewHolder类应该是静态的?

我只是想更好地理解我经常用来优化的以下模式 ListView

我的读物只指出了一个事实,即静态内部类被视为顶级类.与成员类(非静态)相比,这样的东西有什么好处?

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Comment comment = getItem(position);
    ViewHolder holder;
    if (convertView == null){
        holder = new ViewHolder();
        convertView = LayoutInflater.from(context).inflate(R.layout.mylayout, null);
        holder.nickname = (TextView) ((ViewGroup) convertView).findViewById(R.id.nickname);
        convertView.setTag(holder);
    }else{
        holder = (ViewHolder) convertView.getTag();
    }

    holder.nickname.setText(comment.getMember_nickname());
    CharSequence
    return convertView;
}

public static class ViewHolder{
    TextView nickname;
}
Run Code Online (Sandbox Code Playgroud)

java android android-viewholder

23
推荐指数
2
解决办法
5508
查看次数

如何从iOS中的任何URL获取缩略图?

在这两个聊天应用中,社交应用都有一项功能,当我们在文本视图上粘贴链接时,它会给我们一个来自该网址的缩略图, 在此输入图像描述

这可以在iOS应用程序中执行.如果是这样我怎么办?

objective-c ios

7
推荐指数
2
解决办法
1971
查看次数

在iOS中,当前时间毫秒返回减去32位的值

我需要在几毫秒内从系统中获取当前时间.我正在使用XCode 5.1.1,我试过以下,

long timePassed_ms = ([[NSDate date] timeIntervalSince1970] * 1000);

这与iPad Retina(64-bit)模拟器工作正常.但是当我在iPad(32 bit)模拟器上运行它时,它返回负值.

产量

In 32bit iPad : -2147483648

In 64bit iPad : 1408416635774(This is the correct time)

有人能帮忙吗?

提前致谢!

date objective-c ipad ios xcode5

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

如何在不改变其他属性的情况下更改 ul 中 li 的文本?

我有一个li像下面这样的 ul。

<li class="list-group-item" data_id="1909" id="1909"><input type="checkbox" class="checkboxes" value="1909" name="Navigate Window">Navigate Window</li>
Run Code Online (Sandbox Code Playgroud)

我尝试li使用以下代码更改此文本。

$('#list1 #' + selectedId).text('abcd');
Run Code Online (Sandbox Code Playgroud)

使用此代码,文本更改得很好。但它丢失inputli. 如何防止整个替换li

而且我在stackoverflow中尝试了以下内容。 只更改 li 中包含 img 的文本

我试过如下,

$("ul.list-group > li.list-group-item > span.thetext").html('abcd');
Run Code Online (Sandbox Code Playgroud)

我的ul班级是list-group。但我失败了。怎么能做到这一点?

提前致谢!

html javascript jquery html-lists

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

为 Kafka Consumer 编写 JUnit 测试

我有一个订阅主题的 kafka 消费者。实施工作正常。但是当尝试为此实现单元测试时,由于它是通过Runnable接口实现的,所以存在问题。

执行

@Override
public void run() {
    kafkaConsumer.subscribe(kafkaTopics);

    while (true) {
        ConsumerRecords<String, String> records = kafkaConsumer.poll(1000);
        Map<String, InventoryStock> skuMap = new LinkedHashMap<>();

        try {
            // populating sku map with consumer record
            for (ConsumerRecord<String, String> record : records) {
                populateMap(skuMap, record.value());
            }

            if (MapUtils.isNotEmpty(skuMap)) {
                // writing sku inventory with populated sku map
                inventoryDao.updateInventoryTable(INVENTORY_JOB_ID, skuMap);
            }
        } catch (Exception e) {

        }
        kafkaConsumer.commitAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用MockConsumer. 但是需要在实现中分配给消费者。但是消费者在实现中并没有暴露在外。这是我尝试过的。

@Before
public void onBefore() {
    MockitoAnnotations.initMocks(this);

    Properties consumerProps …
Run Code Online (Sandbox Code Playgroud)

java apache-kafka

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

如何将大文件上传到GCP Cloud Storage?

我有3GB大小的数据文件要上传到GCP云存储中。我尝试了“ GCP上传对象”教程中的示例。但是,当我尝试上传时,出现以下错误。

java.lang.OutOfMemoryError: Required array size too large
Run Code Online (Sandbox Code Playgroud)

我尝试如下

BlobId blobId = BlobId.of(gcpBucketName, "ft/"+file.getName());
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType("text/plain").build();
Blob blob = storage.get().create(blobInfo, Files.readAllBytes(Paths.get(file.getAbsolutePath())));
return blob.exists();
Run Code Online (Sandbox Code Playgroud)

我该如何解决?是否可以使用GCP Cloud Storage Java客户端上传大文件?

java google-cloud-storage google-cloud-platform

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

在 Mockito 中使用 doNothing() 的非空方法?

我有一个单元测试来测试将文件上传到 GCP 存储。这是上传文件的代码。

@Override
public boolean upload(StorageConfiguration storageConfiguration, File file) throws MetaFeedException {
    // get google storage connection.
    Optional<Storage> storage = getStorageConnection(storageConfiguration.getJsonCredentialFilePath());

    // if GCP storage is empty, return empty.
    if (!storage.isPresent()) {
        throw new MetaFeedException("Failed to establish connection with GCP storage");
    }

    // upload blob with given file content
    BlobId blobId = BlobId.of(storageConfiguration.getBucketName(),
            storageConfiguration.getBucketPath().concat(file.getName()));
    BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType(storageConfiguration.getContentType()).build();
    try {
        return storage.get().create(blobInfo, Files.readAllBytes(Paths.get(file.getAbsolutePath()))).exists();
    } catch (Exception e) {
        throw new MetaFeedException("Error occurred while uploading file.", e);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我做了这样的事情, …

java junit mockito google-cloud-storage google-cloud-platform

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

获取"InvalidCharacterError:String包含无效字符"列表框中的选项

我的jsp文件中有以下行:

var option = document.createElement('<option value="NO">');     
Run Code Online (Sandbox Code Playgroud)

不知道为什么这给了我InvalidCharacterError.

任何替代品?

javascript jsp

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

Scala:Array.toArray的用例?

Scala.Array包含一个函数toArray,作为ArrayOps的隐式导入.

是否有Array.toArray的用例或它是否总是返回该对象的副本?

arrays scala

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

在iOS中解压缩文件

我有一个.zip文件夹,其中包含一些图像.我希望它解压缩到iOS设备中的Documents目录.我尝试了以下链接,

在iOS-Stack Overflow下载和解压缩文件 这是我在我的应用程序中尝试的代码,

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                     NSUserDomainMask,
                                                     YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *filepath = [documentsDirectory stringByAppendingPathComponent:@"Obj.zip"];
ZipArchive *zipArchive = [[ZipArchive alloc] init];
[zipArchive UnzipOpenFile:filepath Password:@""];
[zipArchive UnzipFileTo:[documentsDirectory stringByAppendingPathComponent:@"Obj"] overWrite:YES];
[zipArchive UnzipCloseFile];
Run Code Online (Sandbox Code Playgroud)

然后我打印了所有文件Document Directory,但是文件目录中Obj.zip存在的唯一文件(Obj.zip是要解压缩的文件).我怎么能这样做?

提前致谢!

objective-c ziparchive ios

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