検索クエリから Android アプリケーションにツイート情報を取得しようとしています。リストビューにユーザー名と件名を入れることはできますが、写真をつかむのに苦労します。これが私のアダプターからの GetView メソッドです
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.listitem, null);
}
UserRecord user = users.get(position);
if (user != null) {
TextView username = (TextView) v.findViewById(R.id.username);
TextView subject = (TextView) v.findViewById(R.id.subject);
// Bitmap bitmap = DownloadImage(user.imageURL);
ImageView img = (ImageView) v.findViewById(R.id.avatar);
if (username != null) {
username.setText(user.username);
}
if(subject != null) {
subject.setText(user.subject);
}
if (img != null){
try {
URL myURL = new URL(user.imageURL);
HttpURLConnection conn = (HttpURLConnection) myURL.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
img.setImageBitmap(BitmapFactory.decodeStream(is));
} catch (Exception e) {
e.printStackTrace();
}
}
}
return v;
}
コードをトレースしたところ、conn.connect() で失敗し、catch ステートメントにジャンプします。なぜこれが起こっているのか誰にも分かりますか?メインフェストでインターネット接続を有効にしました。ありがとう!