いつもお世話になっております。
アンドロイドアプリ開発で取得したUrlをBitmapに変換する方法で質問です。
xmlでパースしたURLをBitmapに変換したいのですがBitmapへの変換がうまくいきません。
デバッグで見るとiamge_urlには画像のUrlが入っていますが次のstepで protected void layoutChildren() {
throw new RuntimeException("Stub!");
}に飛んでしまいます。
inputStreamへの渡し方が良くないのでしょうか?アドバイスを頂けますと幸いです。
@Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if (convertView == null) { view = mInflater.inflate(R.layout.item_row, null); } // 現在参照しているリストの位置からItemを取得する Item item = (Item) this.getItem(position); if (item != null) { // Itemから必要なデータを取り出し、それぞれTextViewにセットする String title = item.getTitle().toString(); mTitle = (TextView) view.findViewById(R.id.item_title); mTitle.setText(title); String mImage = item.getImage().toString(); mImage = new String(mImage); Image = (ImageView)view.findViewById(R.id.item_image); BitmapFactory.Options options; try{ URL iamge_url = new URL(mImage); options = new BitmapFactory.Options(); InputStream inputStream = (InputStream)iamge_url.getContent(); mBitmap = BitmapFactory.decodeStream(inputStream,null,options); inputStream.close(); Image.setImageBitmap(mBitmap); }catch (MalformedURLException exception){ }catch (IOException exception){ } } return view; } }
コメント欄で「うまくいかない」と書かれていますが、何がどう「うまくいかない」のか書いて下さい。あと、コードは ``` で囲って下さい。 https://teratail.com/help#about-markdown
ソースコードが断片的過ぎてなにをしたいのかわかりません。現状の処理全体が分かるコードを貼り付けてください。
コメントありがとうございます。http://androidgamepark.blogspot.jp/2013/10/imageview-url.html こちらのサイトを参考にしておりますが```Bitmap mBitmap= BitmapFactory.decodeStream();```この部分に取得しているurlを入れたいと思うのですがうまくいっていません。 あとこちらのサイトの使い方がよく分かっておらずご迷惑おかけして申し訳ございません。
自分の質問文は後から編集可能です。自分が書いた質問文の下のあたりに「編集」ボタンがあるはずです。いまの返信のような内容は質問文に追記する形で記載したほうが、後からこの質問を見に来た人がわかりやすくなります。編集ついでにfuzzballさんの言うようにコードを```で囲ってください。
今提示されているコードには「この部分に取得しているurlを入れたいと思うのですがうまくいっていません。」とおっしゃっている部分が含まれていません。そこを提示されないと我々も「どこがどう間違っているのか」を指摘できません。動かないコードであっても、質問文には載せるべきです。
ありがとうございます。現在のコードがこのような感じになっております。