【问题标题】:System.out resolveUri failed on bad bitmap uri: https://... when I try to insert picture from web to listviewSystem.out resolveUri 在错误的位图 uri 上失败:https://...当我尝试将图片从网络插入到列表视图时
【发布时间】:2014-07-16 18:16:09
【问题描述】:

按照本教程http://www.michenux.net/android-around-me-tutorial-974.html 并使用 Android-Universal-Image-Loader 我创建了一个自定义列表视图,我想在其中显示一个图像视图和三个文本视图。

这是列表视图行:

<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="5dp">

<LinearLayout
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:id="@+id/llLogo"
     android:orientation="vertical"
     android:layout_centerVertical="true">

      <ImageView
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:id="@+id/ivLogo"
        android:src="@drawable/ic_launcher"
        android:scaleType="fitXY"
        android:adjustViewBounds="true">
      </ImageView>

</LinearLayout>

<LinearLayout
    android:id="@+id/llTextos"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_toRightOf="@+id/llLogo"
    android:layout_marginLeft="2dp"
    android:orientation="vertical">

    <TextView
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textStyle="bold"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:layout_width="wrap_content"
        android:id="@+id/tvNom"
        android:textColor="#000099">
    </TextView>

    <TextView
        android:layout_height="wrap_content"
        android:text="TextView"
        android:maxLines="3"
        android:ellipsize="marquee"
        android:layout_width="wrap_content"
        android:id="@+id/tvDescripcio">
    </TextView>

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="TextView"
        android:id="@+id/tvDistancia"
        android:textStyle="bold"
        android:textColor="#ff0000">
    </TextView>

</LinearLayout>

这是适配器的一部分,我用数据填充行。

public View getView(int position, View convertView, ViewGroup parent) {
    PlaceHolder placeHolder;
    if (convertView == null) {
        convertView = View.inflate(context, R.layout.listview_row_empreses, null);
        placeHolder = PlaceHolder.generate(convertView);
        convertView.setTag(placeHolder);
    } else {
        placeHolder = (PlaceHolder) convertView.getTag();
    }

    placeHolder.nom.setText(empreses.get(position).getNom());
    placeHolder.descripcio.setText(empreses.get(position).getDescr_curta());
    placeHolder.distancia.setText(empreses.get(position).getLatitud());

    DisplayImageOptions options = new DisplayImageOptions.Builder()
        .showImageOnLoading(R.drawable.ic_launcher)
        .showImageForEmptyUri(R.drawable.ic_launcher)
        .showImageOnFail(R.drawable.ic_launcher)
        .cacheInMemory(true)
        .cacheOnDisk(true)
        .displayer(new RoundedBitmapDisplayer(20))
        .build();

    ImageLoader.getInstance().displayImage(empreses.get(position).getLogo(), placeHolder.logotip);
    Log.d("TAG", "URL imatge obtesa: " + empreses.get(position).getLogo());

    return (convertView);
}

我正在从 sqlite 数据库中获取数据。

当我执行应用程序时,textview 填充了正确的信息,但 imageview 保持空白。 ic_launcher 消失,没有显示任何图片。

在 logcat 中显示为绿色:

05-27 19:15:54.607: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。在 logcat 中显示了 url图片的) 05-27 19:15:54.737: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:54.747: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:54.757: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:54.777:I/System.out(10203):resolveUri 在错误的位图 uri 上失败: 05-27 19:15:54.897: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:54.977: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.007: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.057: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.117:I/System.out(10203):resolveUri 在错误的位图 uri 上失败: 05-27 19:15:55.267: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.287: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.317: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.327: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。在 logcat 中显示图片的 url ) 05-27 19:15:55.347:I/System.out(10203):resolveUri 在错误的位图 uri 上失败:

可能是什么问题?

【问题讨论】:

标签: android android-listview android-imageview universal-image-loader


【解决方案1】:

我找不到问题到底出在哪里,买我用毕加索图书馆解决了。

【讨论】:

    【解决方案2】:

    您似乎是通过 HTTP URI 引用图像。预期的 URI 是位图 URI。

    【讨论】:

    • 对不起!我无法理解你的意思。你能解释一下吗?
    • @RahulRastogi,URI 可以是 HTTP URI(即 URL)或表示不同类型资源的 URI,在本例中为位图。见这里:searchsoa.techtarget.com/definition/URI
    • 没错。需要明确的是,它不是位图的 URL。它是一种描述位图的描述符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    相关资源
    最近更新 更多