FoksSerg Еще бы после удаления нескольких фото фокус оставался на последней не удаленной, как при удалении одиночной, было бы просто чудо!
Не то чтобы совсем не реализуемо, но не так уж и тривиально это сделать, к сожалению. Иначе давно бы сделал, естественно. В общем, есть над чем подумать.
FoksSerg Надеюсь это не очень сложная задача загнать это дело в фон?
Вот как раз очень сложно сделать как вы описали. Сейчас интерфейс является просто отображением текущего состояния базы данных. Классический паттерн. То, что вы просите, по сути требует создания какого-то отдельного снепшота состояния, которое будет отображать UI, но который не будет соотвествовать состоянию БД. По сути, чтобы они жили каждый своей независимой жизнью. Ну или сделать так, чтобы БД и файловая система жили своей жизнью, а UI отображал состояние базы, к которому мы стремися.
Это не то чтобы совсем не возможно, какие-то костыли всегда вкрутить можно, но каждый такой особый случай увеличивает количество кода многократно и является потенциальным источником необъяснимых багов, которые крайне сложно поймать. Программа уже сейчас не смотря на внешнюю простоту, очень сложная. Там есть UI, БД, файловая система, внешние базы данных (ini и tnfp), распознаватель, импорт с телефона, и все работают параллельно и через кучу разных сложных механизмов стараются синхронизироваться, и не всегда получается хорошо. Я вот последние несколько недель пытаюсь поймать баги с потерей актуальности кеша даннах распознавания, и все еще не всё выловил.
В общем, внешняя простота дается далеко не всегда простыми средствами, к сожалению.