Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to clear the image view in android in this scenario?
    primarykey
    data
    text
    <pre><code>private static class ViewHolder { ImageView imageView; TextView region; TextView area; TextView id; TextView shop_name; public String imageURL; public Bitmap bitmap; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO ViewHolder viewHolder = null; if (arg1 == null) { arg1 = myInflater.inflate(R.layout.details, arg2, false); viewHolder = new ViewHolder(); viewHolder.imageView = (ImageView) arg1.findViewById(R.id.imageView1); viewHolder.region = (TextView) arg1.findViewById(R.id.textView1); viewHolder.area = (TextView) arg1.findViewById(R.id.textView2); viewHolder.id = (TextView) arg1.findViewById(R.id.textView3); viewHolder.shop_name = (TextView) arg1.findViewById(R.id.textView4); arg1.setTag(viewHolder); } viewHolder = (ViewHolder)arg1.getTag(); viewHolder.imageView.setImageResource(R.drawable.loading); ShopEntry entry = getItem(arg0); viewHolder.imageURL = entry.image_url; viewHolder.region.setText(entry.region); viewHolder.area.setText(entry.area); viewHolder.id.setText(entry.id); viewHolder.shop_name.setText(entry.shop_name); new DownloadAsyncTask().execute(viewHolder); return arg1; } private class DownloadAsyncTask extends AsyncTask&lt;ViewHolder, Void, ViewHolder&gt; { @Override protected ViewHolder doInBackground(ViewHolder... params) { // TODO Auto-generated method stub //load image directly ViewHolder viewHolder = params[0]; try { URL imageURL = new URL(viewHolder.imageURL); viewHolder.bitmap = BitmapFactory.decodeStream(imageURL.openStream()); } catch (IOException e) { // TODO: handle exception Log.e("test", "Downloading Image Failed"); viewHolder.bitmap = null; } return viewHolder; } @Override protected void onPostExecute(ViewHolder result) { // TODO Auto-generated method stub if (result.bitmap == null) { result.imageView.setImageResource(R.drawable.loading); } else { result.imageView.setImageBitmap(result.bitmap); } } } </code></pre> <p>In the above code , I have implemented async task on a list view custom adapter. The problem is , when the image reload, it is replaced the old image, instead of clearing old image then reload the new image, so the display order is not correct. </p> <p>I have put </p> <pre><code>viewHolder.imageView.setImageResource(R.drawable.loading); </code></pre> <p>inside getview() adapter but it seems not work as expected , how to fix it? Thanks</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload