Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Изменение хэша файла, и редактирование самого файла http://www.cyberforum.ru/android-dev/thread1521477.html
Здравствуйте, нужна помощь, собственно я написал взлом на игру The Simpsons Tapped Out (может быть кто то слышал о такой), так вот, что бы взлом работал нужно изменить файл 0, но вот в чем беда, я не...
Программирование 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 =...
Программирование 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, мол не хочет принимать значения, и предлагает... подробнее

Показать сообщение отдельно
KEKCoGEN
Эксперт Java
1965 / 1840 / 442
Регистрация: 28.12.2010
Сообщений: 7,403
29.08.2015, 20:12
Цитата Сообщение от NIKMC-I Посмотреть сообщение
помочь мне именно с тем алгоритмом
нет т.к дебажить в уме нет желания. Если хотите, вот нормальная реализация

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> serverCourses, List<Course> localCourses) {
        List<Course> toInsert = new ArrayList<Course>();
        List<Course> toUpdate = new ArrayList<Course>();
        List<Course> toDelete = new ArrayList<Course>();
        
        HashMap<Long, Course> localCoursesMap = buildCourseMap(localCourses);
        for (Course course : serverCourses) {
            if(localCoursesMap.get(course.getCourseId()) != null) {
                toUpdate.add(course);
            }else{
                toInsert.add(course);
            }
            localCoursesMap.remove(course);
        }
        toDelete.addAll(localCoursesMap.values());
        
        //DatabaseHandler db = new DatabaseHandler(context);
        //save update and delete here
       
    }
 
    private HashMap<Long, Course> buildCourseMap(List<Course> courseList) {
        HashMap<Long, Course> resultMap = new HashMap<Long, Course>();
        for (Course course : courseList) {
            resultMap.put(course.getCourseId(), course);
        }
        return resultMap;
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.