Mam listView i na każdej pozycji dodałem progressBar, który musi zniknąć po pobraniu obrazu. Ale nie mogłem znaleźć sposobu, aby to zrobić. starałem się, aby zniknął on na klasie getView, ale znika natychmiast po pobraniu obrazu.listView z progiem na każdym elemencie?
Na przykład podczas dodawania niektórych widoków do scrollView w klasie AsyncTask "DoInBackground mogę pobrać obraz, a następnie OnPostExecute mogę ustawić obraz, a następnie usunąć progressBar. Działa to dobrze. Chcę zrobić coś takiego dla listView. Czy ktoś mógłby mi pomóc?
Nie wiem, czy było jasne czy nie, ale mogę podsumować, że mam list_item.xml zawiera widok obrazu i pasek postępu na nim. Chcę, aby te paski postępu zniknęły po pobraniu i ustawieniu obrazów.
Dzięki za pomoc.
Oto moja klasa adaptera:
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;
}
}
Tak, na tej linii poniżej, i sprawiają, że pasek postępu nie ma, ale powinien on zniknąć po pobraniu obrazu i ustawić na pozycji ... Ale lista nie dodaje to nie są paski postępu, to mój problem?
((ProgressBar) v.findViewById(R.id.listItemProgressBar)).setVisibility(View.GONE);
Czy możesz nam wyświadczyć przysługę i pokazać nam kod, który masz w pobliżu, abyśmy mogli lepiej Ci pomóc? – Moiz
Zaktualizowane pytanie z kodami, które chcesz ... – yahya