Уроки Android | #17 — «Счетчик» на андроид с нуля | Добавление цветов (часть 2)

Автор Georgiy Dronov
Уроки Android | #17 — «Счетчик» на андроид с нуля  | Добавление цветов (часть 2)

Всем привет дорогие друзья.

В этом уроке мы подготовим нашу архитектуру. Для внедрения различных колорпикер, а также сделаем тестовые колорпикер который будет изменять на счётчик на свет который мы ввели в текстовой форме, что ж. Давайте немножко абстрагируемся и подумаем какими функциями должен обладать наш colorpicker чтобы вписаться нашу систему конкретно в наш и диалог в котором сейчас есть ничего только этот текст для ввода нового имени и.

Если мы забыли, что здесь происходит то мы создаем новую вилку для диалога получаем этот текст получаем счётчик достаём наш текущий устанавливаем во всех текущими чтобы она там была уже по умолчанию и далее когда.

Нажали на кнопку сейфа мы всё сохраняем текущее имя уже которое ввел пользователь достаем из текста и записываем в базу данных в принципе всё немножечко фильтруем неправильный ввод и сюда должен писаться теперь наша colorpicker. Поэтому в принципе давайте думать — это колорпикер если расценивать его как отдельный компонент отдельную вьюху то, что он должен уметь делать. Ну наверное. Мы конечно же хотим с него получить. Светка Сейчас выбран пользователем и нам понадобится функция установить текущее цвет потому, что в начале как только диалог показывается. Мы хотели бы чтобы уже был выбран цвет который является текущим цветом счётчика мы не хотим там до. Полтавы цвета. Такая же история как с именем устанавливаем имя которое текущее и сохраняем новое видео на поэтому два метода по сути Get и Set поэтому у нас всё готово чтобы уже написать Interface Color Picker. А как мы с. Вами договорились у нас есть мёд getcolor и setcolor который принимает Color по сути колорпикер готов интерфейса готов. Конечно мы ещё не знаем примонтированные ванна для начала. Давайте посмотрим ничего ли мы не забыли и как этот интерфейс пишется текущий диалог. Разумеется представим, что мы его сюда добавили и где-нибудь мы написали бы так примерно Color Picker Color Picker здесь конечно инициализация должна была бы. А вот — это уберу кажется может фильтровали. Вот — это же было об этом им дальше установить значение конечно setcolor здесь мы должны передать свет текущую счётчика. Вот так мы получаем имя текущей счётчика, но не сохраняем и она теперь нам — это пригодится сохраняем счётчик здесь его имя здесь его цвет colorpicker.com. Контер Контер. Контер текущий цвет и когда. Нажали на сайт, тогда мы бы сделали как-то так например i-color равно Color Picker Get Color то есть текущий выбранный цвет и репозитории например change Color к примеру передали бы этот Color примерно было бы так выглядят неплохо, но конечно этой функции сейчас нет и возможно она нам пригодиться только оставим её в таком виде change Color и функцию change name возможно имеет смысл их объединить и просто сделать что-то типа change value change properties, но пока оставим change name change Color, что будет происходить здесь случаи очень похожа на метод. Челлендж не будешь туда происходить в любом случае нужно контент вес для базы данных туда мы кладём новый колар место имени и обновляем с новыми значениями. Да забыли конечно, что нужно счётчик у которого мы хотим поменять цвет, а то он пройти так в принципе всё получилось конечно очень много дублирования поэтому можем вынести всё-таки этот метод именно по обновлению. В отдельной например авдат каунтер сделаем который принимает каунтер это. И contentvalues вот такой метод и он у нас будет делать следующие вещи апдейт contentvalues у текущего контроля и notify change замечательно теперь вместо вот этого дублирование мы можем вызвать метод детка саундтреки contentvalues. Здесь тоже самое у имени авдей countries and valves вот может быть потом ещё какой-то рефакторинг сделаем, но пока неплохо и так оставим хватит проверить работоспособность. Так ну и Color требует также каунтер — это каунтер — это у нас уже есть всё готово. Ну и последняя проблема колорпикер сейчас вообще ну поэтому здесь сразу же будет Exception и об этом нас любезно предупреждает давайте сделаем. Просто заглушку имплементацию абсолютно тестовую которые getcolor. Будет нам давать всегда например Color. Ну Color достаточно Color red красный цвет всегда будет давать осадкомер будет делать нечего, но всё равно ничего не видно и как-нибудь за ветерана. Но мы уже можем наш проект и так, что у нас с вами есть например изменим счётчик номер шесть попробуем изменить и здесь у нас 6. Но, что на самом деле происходит сейчас как-будто бы колорпикер есть, но его нет, но когда мы начнём с и мы из него вытащи много выбранный цвет как будто бы и он у нас красный и ещё, что должен измениться на. Красной и — это происходит и когда мы уходим список. Мы тоже видим, что он изменился на. Красной Давайте sdfsdf счётчик с чудесными поменяем как будто мы выбрали цвет и нажали сейф и он у нас тоже красный то есть система работает поэтому. Теперь со спокойной душой можем приступать к имплементация колорпикер более красивее чем пустота. Давайте создадим новый класс для этого например назовем его этот текст я просто текст текст Color Picker потому, что — это опять же такой уже. Чуть более живой и видимое, но всё же ещё тестовая имплементация колорпикер. А где цвет мы будем выбирать в виде текста. Потому, что так пока проще нам текст колорпикер и он конечно же implements Color Picker поэтому должен уметь давать нам свет и устанавливать себе цвет создадим конструктором. Блэк текст Color Picker.

0 комментариев
0

Читайте также