Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从缓存映像文件获取URI映像_Android_Image_Android Listview_Universal Image Loader - Fatal编程技术网

Android 从缓存映像文件获取URI映像

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类,我使用光标填充数据,将其放入数据库中的建议下拉列表中

我知道我必须为
SearchManager标识的列在光标行中添加的内容。建议列图标1
如下所示:

  • 内容(方案内容)
  • android.resource(SCHEME\u android\u资源)
  • 文件(方案文件)
  • 到目前为止,我尝试了以下几点:

    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已经在缓存它们。我需要将请求时提供给我的路径转换为与文件/内容方案(文件:/或内容:/)兼容的路径。好的,我认为这超出了我的范围。祝你好运。