Android повторяет просмотры.Когда это происходит, разработчик должен позаботиться о том, чтобы мусор из переработанного представления не переносился.
Если параметр convertView
в getView()
не равен нулю, возможно, он имеет ранее установленные значения.В этом случае вы должны очистить их перед отображением представления, иначе будет показан мусор.В общем, вы должны всегда устанавливать значения для каждого представления в getView()
.
Например, вы можете сделать что-то вроде этого:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// ...
if (externalFile.exists()) {
download_text.setText("Available");
} else {
// Set any text you want to show,
// or just clear the view like this.
download_text.setText("");
}
return view;
}