Tengo una lista de visualización y en cada elemento agregué una barra de progreso que debe desaparecer después de que se descargó la imagen. Pero no pude encontrar una manera de hacer esto. Traté de hacerlo desaparecer en la clase getView, pero desaparece inmediatamente después de descargar la imagen.lista ¿Ver con la barra de progreso en cada elemento?
Por ejemplo, mientras agregaba algunas vistas a scrollView en una clase AsyncTask 'DoInBackground podía descargar una imagen y luego onPostExecute podría establecer una imagen, y luego eliminar progressBar. Esto funciona bien. Quiero hacer algo como esto para listView. ¿Alguien podría ayudarme?
No sé si estaba claro o no, pero puedo resumir que tengo list_item.xml contiene imageview y progressbar en él. Y quiero hacer que estas barras de progreso desaparezcan después de descargarlas y establecerlas.
Gracias por su ayuda.
Aquí es mi clase de adaptador:
class myListAdapter extends ArrayAdapter<Items> {
private ArrayList<Items> items;
private Context ctx;
public myListAdapter(Context context, int textViewResourceId,
ArrayList<Items> items) {
super(context, textViewResourceId, items);
this.ctx = context;
this.items = items;
}
@Override
public int getCount() {
return items.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater inf = (LayoutInflater) ctx
.getSystemService(LAYOUT_INFLATER_SERVICE);
v = inf.inflate(R.layout.main_list_item, null);
}
Items index = listContents.get(position);
if (index != null) {
ImageView img = (ImageView) v.findViewById(R.id.listImage);
TextView title = (TextView) v.findViewById(R.id.listTopText);
TextView content = (TextView) v.findViewById(R.id.listDownText);
if (title != null)
title.setText(index.getTitle());
if (content != null)
content.setText(index.getContent());
if (img != null)
img.setImageBitmap(index.getImageBitmap());
((ProgressBar) v.findViewById(R.id.listItemProgressBar)).setVisibility(View.GONE);
}
return v;
}
}
Por lo tanto, en esta línea a continuación, hago que la barra de progreso ha ido pero debe desaparecer después de descargar la imagen y la puse ... Pero en artículos de la lista Agregado existe no hay barras de progreso, ese es mi problema?
((ProgressBar) v.findViewById(R.id.listItemProgressBar)).setVisibility(View.GONE);
¿puedes hacernos un favor y mostrarnos el código que tienes para que podamos ayudarte mejor? – Moiz
Pregunta actualizada con los códigos que desea ... – yahya