Sensorki – wskaźnik baterii – #4

This entry is part [part not set] of 10 in the series Sensorki

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.

https://gist.github.com/jezinka/2c0cbe7d00e277b9099b2f97b1e647e8
recycler_view_item

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.

https://gist.github.com/jezinka/78e8bf8c2ca641cd4c7906772df398e8
getBatteryColor() & batteryNeedRecharge()

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.

https://gist.github.com/jezinka/78a5bd87b3ad12ca4cce576870106b23
batteryColor & onClickListener

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.

https://gist.github.com/jezinka/2ab522971c12447818ff707845fd5442
powiadomienia

Screen prosto z emulatora 😉 

A kod jak zwykle tu: github

Series Navigation

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.