Форум программистов, компьютерный форум CyberForum.ru

Алгоритм сравнение двух списков list, для синхронизации таблицы - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Изменение хэша файла, и редактирование самого файла http://www.cyberforum.ru/android-dev/thread1521477.html
Здравствуйте, нужна помощь, собственно я написал взлом на игру The Simpsons Tapped Out (может быть кто то слышал о такой), так вот, что бы взлом работал нужно изменить файл 0, но вот в чем беда, я не знаю какой программой можно его изменить, так же нужно изменить хэш этого файла и прописать туда размер отредактированных xml файлов из файла 1, приложу архив с файлами, файл 1 открывается простым...
Программирование Android Сложная Анимация Всем привет, возник важный вопрос по Анимация, я изучил стандартные коды Анимация View, мне бы хотелось понять что то по сложнее, Типо частиц или движений картинки, может найдутся нужные ссылочки, буду благодарен. http://www.cyberforum.ru/android-dev/thread1521362.html
Программирование Android Каков новый аналог устаревшего SimpleCursorAdapter?
SimpleCursorAdapter устарел уже(deprecated) что лучше использовать вместо него какой есть более новый аналог?? Добавлено через 2 минуты И класс Camera устарел что вместо него есть новое подскажите??
Вместо if() применить switch() Программирование Android
Как тут вместо if применить switch? ListPreference typeScreenTimeOut = (ListPreference) findPreference("pref_type_screen_time_out_tile"); final EditTextPreference subscriptionPref = (EditTextPreference) findPreference("pref_subscription"); typeScreenTimeOut.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override ...
Программирование Android Отличие Fragment от View http://www.cyberforum.ru/android-dev/thread1521223.html
В чем принципиальное отличие фрагментов от View?? Почему нельзя стоить интерфейс просто на View а нужно использовать фрагменты??
Программирование Android Fragment should provide a default constructor (a public constructor with no arguments) Все работало нормально в Эклипсе, но после переезда на Андроид Студио рвботает на эмуляторах, но при попытке создать релиз ругается на messageController, мол не хочет принимать значения, и предлагает использовать дефолтный конструктор. Как оно вообще должно выглядеть. Подскажите (нубу в java), как оно должно быть написано. Пока оно так: public class loginActivity extends Activity implements... подробнее

Показать сообщение отдельно
NIKMC-I
1 / 1 / 0
Регистрация: 26.11.2013
Сообщений: 14

Алгоритм сравнение двух списков list, для синхронизации таблицы - Программирование Android

29.08.2015, 11:19. Просмотров 830. Ответов 6
Метки (Все метки)

Добрый день форумчане. Очень нужна ваша помощь, срочно. Необходимо сделать синхронизацию локальной таблицы с таблицей загруженной из сервера. Было принято решение поэтапно сравнивать два списка(локальный список и серверный). Первоначально, списки были отсортированы. Далее осталось в этапном сравнивании по id. Если id в локальном списке есть, а в серверном нет, то удаление из локальной бд записи(delete). Если id локальной и серверной равны, то обновление(update). Если id серверной есть, а в локальной нет, до добавление(select). Проблема у меня как раз в поэтапном сравнении, где-то ошибаюсь, что-то не предусмотрел. Скидываю свой алгоритм сравнения и изображения примера. Прошу доработайте его пожалуйста.

Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    public void check(List<Course> serverCourse, List<Course> localCourse) {
        Iterator<Course> server = serverCourse.iterator();
        Iterator<Course> local = localCourse.iterator();
        DatabaseHandler db = new DatabaseHandler(context);
        Course item1 = server.next();
        Course item2 = local.next();
 
         while (server.hasNext()) {
 
            if (item1.getCourse_id() <item2.getCourse_id()) {
                db.addCourse(item1); // Добавление новой записи в локальную таблицу
                item1 = server.next();
            }
            else
            {
                while(item2.getCourse_id() < item1.getCourse_id()) {
                    db.deleteCourse(item2); // Удаление из локальной таблицы записи, не существующей на сервере
                    item2 = local.next();
                }
 
                if (item1.getCourse_id() == item2.getCourse_id())
                {
                    db.updateCourse(item1); // обновление записи
                    item2 = local.next();
                }
            }
        }
    }
Миниатюры
Алгоритм сравнение двух списков list, для синхронизации таблицы  
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru