Цикл для загрузки списка изображений по одному
я бы хотелзагрузить несколько изображений по одномуКак и когда пользователь нажимает кнопку «Загрузить все», он должен начинаться с первого изображения, видимого в списке, после того, как первое изображение будет загружено на сервер, затем автоматически должно начаться второе для загрузки, но через один или два секунды и то же для всех доступные изображения в списке.
Это мой код, который позволяет загружать одно изображение: -
Код для загрузки одного изображения
// btnUpload
holder.uploadImageButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Upload
startUpload(position);
}
});
я используюниже код, но егозагрузка / синхронизация все изображения одновременно, я имею в виду вместе, как у меня500 изображений в списке, так что егозагружать все 500 вместе и в результате я получаю сообщение об ошибке, когда интернет-соединение обрывается, и часто не получаю точный статус загруженных изображений!
private SparseBooleanArray flags = new SparseBooleanArray();
// At onClick, set all the flags to indicate that some data needs to be synced
ImageButton buttonUploadAll = (ImageButton) findViewById(R.id.sync_btn);
buttonUploadAll.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
for(int position=0; position<listView.getAdapter().getCount(); position++)
{
flags.put(position, true);
}
// Calling this would ensure a call to getView() on every
// visible child of the listview. That is where we will check if
// the data is to be synced and displayed or not
((BaseAdapter) listView.getAdapter()).notifyDataSetChanged();
}
});
@Override
// In getView of the listview's adapter
public View getView(int position, View convertView, ViewGroup parent) {
// If this item is to be synced
if(flags.get(position)) {
startUpload();
// Mark as synced
flags.put(position, false);
}
// Rest of the method that draws the view....
}
вот почему я хочузагрузить несколько изображений по одному (в порядке очереди)