Почему вы заботитесь о порядке вызова методов источника данных? Порядок, в котором детали раздела перемещаются в SDK, не влияет на поведение или интерфейс вашего приложения.
Неупорядоченные вызовы, вероятно, могут зависеть от того факта, что массивы, используемые внутри SDK, не упорядочены. Но, опять же, вы никогда не должны беспокоиться об этой «проблеме».
Вы утверждаете, что правильный вывод должен быть упорядоченным, но почему?
Редактировать
То, что вы делаете неправильно, предполагает, что приказ находится там, где никто не гарантирует вам этого. Вы должны действительно реализовать конструкцию switch
с разными case
для каждого раздела, которым вы хотите управлять. Содержимое источника данных должно быть детерминированным и не должно динамически изменяться без контроля.
Передача всего внешнего вида автоинкрементному значению, которое обновляется в зависимости от порядка вызова этой функции, - это не способ, которым вы должны обрабатывать вещи.