2012-12-16 79 views
2

我試圖從Twitter列表中顯示配置文件圖像。我有一個與Async任務一起使用的列表視圖。我的ImageView是通過URL中的drawable動態完成的。它似乎在2.3.3上正常工作,但圖像不顯示在4.0上。我ImageView必須在4.0上工作。我很困惑。 這裏是我的適配器:ImageView在ListView中未顯示Android 4.0

Tweet o = tweets.get(position); 
       Drawable drawable = LoadImageFromUrl.LoadImageFromWebOperations(o.profile_image_url); 
       image.setImageDrawable(drawable); 

要轉換爲URL來繪製的方法是這樣的:

public static Drawable LoadImageFromWebOperations(String url) { 
     try { 
      Log.i("URL", url); 
      InputStream is = (InputStream) new URL(url).getContent(); 
      Drawable d = Drawable.createFromStream(is, "src name"); 
      return d; 
     } catch (Exception e) { 
      return null; 
     } 
    } 
我的列表項(微博)

我的XML佈局是在這裏:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:padding="8dip" xmlns:android="http://schemas.android.com/apk/res/android"> 

<ImageView 
    android:id="@+id/profile_image" 
    android:layout_width="48dip" 
    android:layout_height="48dip" 
    android:layout_gravity="top|left" 
    android:layout_margin="6dip" 
    android:contentDescription="Profile Image" 
    android:src="@drawable/ic_launcher"/> 

<!-- Name --> 
<TextView 
    android:id="@+id/name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/profile_image" 
    android:paddingBottom="1dip" 
    android:textColor="#0598DD" 
    android:textSize="14dip" 
    android:textStyle="bold" /> 

<!-- Screen name --> 
<TextView 
    android:id="@+id/screen_name" 
    android:layout_below="@id/profile_image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@+id/name" 
    android:paddingBottom="1dip" 
    android:textColor="#ffffff" 
    android:textSize="14dip" 
    android:textStyle="italic" /> 

<!-- Tweet --> 
<TextView 
    android:id="@+id/text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/name" 
    android:paddingBottom="1dip" 
    android:textColor="#ffffff" 
    android:textSize="16dip" 
    android:textStyle="bold" /> 

<!-- date --> 

<TextView 
    android:id="@+id/time_stamp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/text" 
    android:paddingBottom="3dip" 
    android:textColor="#0598DD" 
    android:textSize="14dip" 
    android:textStyle="italic" /> 
</RelativeLayout> 

回答

0

沒有人回覆。我通過使用UrlImageViewHelper修復此問題:

UrlImageViewHelper.setUrlDrawable(image, o.profile_image_url);