gpt4 book ai didi

android - 具有自定义布局的搜索中的自定义建议

转载 作者:行者123 更新时间:2023-11-30 04:44:18 24 4
gpt4 key购买 nike

我在使用搜索对话框时已成功实现自定义搜索建议。但是目前每个建议项目都只是文本。我想在左侧添加一个图标。然而,问题是我在本地没有这些图片,而是可以通过 URL 访问它们。我无法在文档 ( Building a suggestion table ) 中找到如何将 URL 而不是 Uri 发送到 SUGGEST_COLUMN_ICON_1 下的本地文件。

最佳答案

所以这是可能的,但它相当笨拙而且有点 hacky。您必须创建一个 ContentProvider 来提供来自应用程序内部缓存目录的图像(请在此处查看我的回答 https://stackoverflow.com/a/15667914/473201 )。

然后,由于您的文件 ContentProvider 将在主 UI 线程上被访问,您不能在那里下载图像。您必须在搜索建议 ContentProvider 的 query() 函数中下载所有图像。如果您将它们放在应用程序的内部缓存目录中,文件 ContentProvider 可以在 SearchView 请求它们时返回它们。

类似于:

class ImagesProvider extends ContentProvider {
...
// stuff from https://stackoverflow.com/a/15667914/473201
...
}

然后在你的搜索ContentProvider中:

@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {

// create a cursor table of results
MatrixCursor mc = new MatrixCursor(columns);
for (SearchResult res : results) {

String filename = res.getId();
ImagesProvider.downloadAndSaveFile(filename, res.getPictureUrl());

mc.addRow(new Object[] {
res.getId(),
res.getName(),
ContentUris.withAppendedId(ImagesProvider.CONTENT_URI, filename)
});
}
return mc;
}

关于android - 具有自定义布局的搜索中的自定义建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com