Wpis z mikrobloga

#androiddev
Tworzę swoją pierwszą aplikację i używając RecyclerView, chciałbym w Cardview umieścić: nazwę, localizację, godzinę i switch button (aplikacja ala budzik, który się uruchamia w danej lokalizacji).
Więc przykładowa klasa, z określeniem danych dla Recycler, tak powinna wyglądać:

public class Alarm{
protected String name;
protected String localization;
protected String time; // czy to ma być String i później są jakieś sposoby na przeparsowanie tego na datę?
protected boolean switch; //ma służyć do aktywowania i wyłączania tego alarmu, więc tak powinienem switchButton określić?
}
  • 7
@beliver: jak juz bedziesz miec jakiegos date pickera by ustawic ten caly alarm to zapewne dostaniesz Date. Potem mozesz zrobic date.getTime() i dostaniesz long'a. dlatego ja bym trzymal w longu twoj time.
a przedstawisz go w string np tak:

String newstring = new SimpleDateFormat("yyyy-MM-dd").format(new Date(czas_w_long));
czemu wszystko protected?

druga rzecz, recycler view ma wewnetrzna klase Adapter która służy za dopasowanie danych klasy modelu do widoku. więc to adapter będzie miał referencję do twojego CardView (i switcha który ten CardView zawiera). natomiast klasa Alarm sugeruje, że jest klasą modelu. jak na moje powinno być "private boolean mIsActivated" - czyli zmienna trzymająca stan aktywacji alarmu :)