- Sensorki – Serverless app i refaktoring – #9
- Sensorki – podsumowanie – #8
- Sensorki – Android i Spock – #7
- Sensorki – groovy/spring boot demo serwer – #6
- Sensorki – widget – #5
- Sensorki – wskaźnik baterii – #4
- Sensorki – material design – #3
- Sensorki – refresh – #2
- Sensorki – widok i adapter – #1
- Sensorki – aplikacja „pogodowa” – #0
Jak tak patrzę na to ile rzeczy wyświetlam na kafelku, to zaczyna mnie to przytłaczać. Wskaźnik baterii jest potrzebny tylko po to, żeby wiedzieć, czy trzeba ją już podładować. Trzeba to zmodyfikować żeby sama dała znać.
Na początek usuwam wskazania baterii z kafelka, a ikonkę przenoszę na belkę z nazwą pomieszczenia. Powiększam ją żeby była lepiej widoczna i podnoszę ponad belkę żeby ikonka wyszła na wierzch.
Klasa sensorka dostaje nową metodę getBatteryColor(), która zwróci kolor na jaki ma się zaświecić ikonka baterii w zależności od napięcia. Wartości są dobrane na podstawie obserwacji 😉 Druga metoda batteryNeedRecharge() powie czy bateria wymaga naładowania.
I teraz w klasie adaptera zamiast ustawiać w textView wartości napięcia ustawiam kolor ikonce, a żeby nie zgubić informacji o tym jakie są dokładne wskazania dorzucam onClickListener i po kliknięciu pokaże się Toast z tekstem, który poprzednio był wyświetlany na kafelku.
Tak prezentuje się aplikacja po zmianach. Zielony kolor specjalnie niezbyt wyróżnia się z tła, bo jeśli nic nie trzeba robić z baterią to po co świecić.
Ale świecenie na ekranie to nie wszystko co można zrobić. Zrobię powiadomienia żeby nic mi nie umknęło.
Screen prosto z emulatora 😉

A kod jak zwykle tu: github