new
Thread(
new
Runnable() {
@Override
public
void
run() {
try
{
final
String imageUrl = album.imageUrl;
final
String imggesUrl = album.inAppDescription;
URL url =
new
URL(imageUrl);
URL urls =
new
URL(imggesUrl);
URLConnection conn = url.openConnection();
URLConnection conns = urls.openConnection();
InputStream is = conn.getInputStream();
InputStream iss = conns.getInputStream();
final
Bitmap bitmap;
BitmapFactory.Options options =
new
BitmapFactory.Options();
options.inSampleSize =
2
;
bitmap = BitmapFactory.decodeStream(is,
null
, options);
final
Bitmap bitmap1;
BitmapFactory.Options options1 =
new
BitmapFactory.Options();
options1.inSampleSize =
2
;
bitmap1 = BitmapFactory.decodeStream(iss,
null
, options1);
handler.post(
new
Runnable() {
@Override
public
void
run() {
bitmapCache.put(imageUrl, bitmap);
bitmapCache.put(imggesUrl, bitmap1);
updateImage(position, bitmap,bitmap1);
progressBar.setVisibility(View.INVISIBLE);
}
});
}
catch
(Exception e) {
handler.post(
new
Runnable() {
@Override
public
void
run() {
Bitmap bitmap = getBrokenImage();
Bitmap bitmap1 = getBrokenImage();
updateImage(position, bitmap,bitmap1);
progressBar.setVisibility(View.INVISIBLE);
}
});
}
}
}).start();
}
}
private
Bitmap getBrokenImage() {
if
(
this
.brokenImage !=
null
) {
return
this
.brokenImage;
}
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
this
.brokenImage = bitmap;
return
bitmap;
}
private
void
updateImage(
int
position, Bitmap bitmap,Bitmap bitmap1) {
int
first = listView.getFirstVisiblePosition();
if
(position < first) {
return
;
}
int
last = listView.getLastVisiblePosition();
if
(position > last) {
return
;
}
AlbumView albumView = (AlbumView) listView.getChildAt(position - first);
albumView.itemImage.setImageBitmap(bitmap);
albumView.detailImg.setImageBitmap(bitmap1);
}
private
BaseAdapter adapter =
new
BaseAdapter() {
@Override
public
int
getCount() {
return
albums.size();
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent) {
Album album = albums.get(position);
AlbumView albumView =
null
;
if
(convertView !=
null
) {
albumView = (AlbumView)convertView;
}
else
{
albumView =
new
AlbumView(SettomgItemShop.
this
);
}
albumView.setAlbum(album, position);
return
albumView;
}
@Override
public
long
getItemId(
int
position) {
return
0
;
}
@Override
public
Object getItem(
int
position) {
return
null
;
}
};
private
String TAGS;