Ho una listaView e su ogni elemento ho aggiunto una barra di progresso che deve scomparire dopo che l'immagine è stata scaricata. Ma non sono riuscito a trovare un modo per farlo. ho provato a farlo sparire sulla classe getView, ma scompare immediatamente non dopo aver scaricato l'immagine.listView con barra di avanzamento su ogni elemento?
Ad esempio, aggiungendo alcune viste a scrollView su una classe AsyncTask 'DoInBackground potevo scaricare l'immagine e poi onPostExecute potevo impostare l'immagine, e quindi rimuovere progressBar. Questo funziona bene. Voglio fare qualcosa di simile a listView. Qualcuno può aiutarmi?
Non so se ero chiaro o no, ma posso riassumere che ho list_item.xml contiene imageview e barra di avanzamento su di esso. E voglio far sparire questi progressbar dopo aver scaricato e impostato le immagini.
Grazie per l'aiuto.
Ecco la mia classe di adattatori:
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;
}
}
Quindi, su questa linea di seguito, faccio la barra di avanzamento andato ma dovrebbe essere sparito dopo immagine scaricata e impostare ... Ma voci di elenco aggiunto lì non sono progressbar, questo è il mio problema ??
((ProgressBar) v.findViewById(R.id.listItemProgressBar)).setVisibility(View.GONE);
puoi farci un favore e mostrarci il codice che hai intorno così possiamo aiutarti meglio? – Moiz
Domanda aggiornata con i codici che desideri ... – yahya