getViewに以下のコードがあります。それはイメージビューを画像で埋め込み、問題なく動作します。問題は、画面上の何かをクリックするまで画像が表示されないことです。また、リストビューに複数の画像があると、画面上の何かをクリックすると画像が前後に移動します。Android AsyncTaskリストビューの問題
class Thumbnailer extends AsyncTask<String, Void, Bitmap> {
@Override
protected void onPostExecute(Bitmap result) {
image_main.setImageBitmap(result);
image_main.setVisibility(View.VISIBLE);
image_table.setVisibility(View.VISIBLE);
}
@Override
protected void onProgressUpdate(Void... progress) {
}
@Override
protected Bitmap doInBackground(String... params) {
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeFile(params[0], o);
final int REQUIRED_SIZE=70;
//Find the correct scale value. It should be the power of 2.
int width_tmp=o.outWidth, height_tmp=o.outHeight;
int scale=1;
while(true){
if(width_tmp/2<REQUIRED_SIZE || height_tmp/2<REQUIRED_SIZE)
break;
width_tmp/=2;
height_tmp/=2;
scale++;
}
//Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize=scale;
return BitmapFactory.decodeFile(params[0], o2);
}
}
new Thumbnailer().execute(image);
image_mainはどこに設定されていますか?これは再利用されたリスト項目の問題のようです... –
get_viewにimage_mainが設定されています – Paul