Android 从缓存映像文件获取URI映像
我已经在我的应用程序中实现了搜索和自定义建议。 我现在尝试在建议文本旁边添加一个图像。我使用的是SearchManager类,我使用光标填充数据,将其放入数据库中的建议下拉列表中 我知道我必须为Android 从缓存映像文件获取URI映像,android,image,android-listview,universal-image-loader,Android,Image,Android Listview,Universal Image Loader,我已经在我的应用程序中实现了搜索和自定义建议。 我现在尝试在建议文本旁边添加一个图像。我使用的是SearchManager类,我使用光标填充数据,将其放入数据库中的建议下拉列表中 我知道我必须为SearchManager标识的列在光标行中添加的内容。建议列图标1如下所示: 内容(方案内容) android.resource(SCHEME\u android\u资源) 文件(方案文件) 到目前为止,我尝试了以下几点: private void generateSuggestionsCursor(M
SearchManager标识的列在光标行中添加的内容。建议列图标1
如下所示:
private void generateSuggestionsCursor(MatrixCursor cursor, Cursor userCursor) {
long id = cursor.getCount();
userCursor.moveToFirst();
while (!userCursor.isAfterLast()) {
String userName = userCursor.getString("username");
String uriImage = userCursor.getString("urlImage");
File imageAsNeeded = ImageLoader.getInstance().getDiscCache().get(uriImage);
Uri urlAsNeeded = Uri.parse(imageAsNeeded.toString());
cursor.newRow().add(id).add(userName).add(urlAsNeeded).add(Intent.ACTION_SEARCH).add(userName);
userCursor.moveToNext();
}
}
问题是我没有我想要在本地下拉列表中显示的图像。
我正在从URL加载它们,使用
我还尝试使用图片的缓存版本,但URI始终采用以下形式:
/data/data/com.app.appname/cache/1216470680
我曾尝试预先编写文件://或内容://
,但没有成功
有没有办法实现我想要的
如果可以将它们放在参考资料中,请执行以下操作: 理想情况下,您需要四种尺寸,但只需可绘制hdpi尺寸即可。要加载它,请执行以下操作:
Drawable d = getResources().getDrawable (R.drawable.my_id);
你必须在线获取图片,还是可以预先下载图片并将其存储为资源?理想情况下,最好是从url在线加载图片。原因是通用图像加载程序使你能够做到这一点,但你需要指定加载图片后要在哪个imageview中显示图片。在我的情况下,我无法访问图像视图(afaik)你到底想要什么?想知道如何在你的应用程序中缓存它们吗?不,Universal Loader已经在缓存它们。我需要将请求时提供给我的路径转换为与文件/内容方案(文件:/或内容:/)兼容的路径。好的,我认为这超出了我的范围。祝你好运。