0

サーバー (HTTPS) から画像を取得し、ImageView に表示したいと考えています。

画像は Facebook イベントからのものです (例: https://fbcdn-photos-fa.akamaihd.net/hphotos-ak-prn1/c17.0.50.50/1016204_538791999501573_1791760778_t.jpg )

 Drawable.createFromStream((InputStream)new URL("https://fbcdn-photos-f-a.akamaihd.net/hphotos-ak-prn1/c17.0.50.50/1016204_538791999501573_1791760778_t.jpg").getContent(), "src");

NullPointer 例外をスローします

または、Facebook SDK 経由で画像を取得する方法はありますか? Facebook SDK では、私は ProfilePictureView しか知りません (これはプロフィール写真専用かもしれません???)

これまでありがとう!

4

4 に答える 4

0

小切手<uses-permission android:name="android.permission.INTERNET" />

そして、私は彼を見ることをお勧めします: Android - Loading Image URL and Displaying in ImageView

于 2013-07-16T08:01:04.133 に答える
0

インターネットの許可を確認しましたか?

<uses-permission android:name="android.permission.INTERNET" /> 

またはユーザー LazyLoading。そのため、sdcard にキャッシュを保存することができ、次回は画像をすばやく取得できます。この http://www.androidhive.info/2012/07/android-loading-image-from-url-http/の例を使用してください

または別の方法を使用する

public static Bitmap getBitmapFromURL(String src) {
    try {
        Log.e("src",src);
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        Log.e("Bitmap","returned");
        return myBitmap;
    } catch (IOException e) {
        e.printStackTrace();
        Log.e("Exception",e.getMessage());
        return null;
    }
}
于 2013-07-16T07:50:38.607 に答える
0

これをプロジェクトに実装することをお勧めします。それが最善の解決策です。 https://github.com/thest1/LazyList

于 2013-07-16T08:02:38.880 に答える
0

私はとてもばかです :D

あなたの答えはすべて正しかった!!!

ImageView をダイアログに表示しました。

以下を使用して ImageView をポイントしました

ImageView image = (ImageView)findViewById(R.id.imageView_event_picture);

しかし、確かにこれはダイアログでは NULL です!

それはする必要があります

( final Dialog dialog = new Dialog(EventActivity.this); )

ImageView image = (ImageView)dialog.findViewById(R.id.imageView_event_picture);

ダイアログから実行しているとは言いませんでした-申し訳ありません!!

于 2013-07-16T12:52:28.373 に答える