public final class Data
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Data.textSizes
Text sizes used where scaling based on screen size is necessary
|
Modifier and Type | Field and Description |
---|---|
static int |
CITY_LIMIT
Number of cities displayed at one time
|
static java.lang.String[][] |
DATA_COLOURS
Background colours of tiles
|
static boolean[][] |
DATA_TEXT_ISWHITES
Foreground text-colour on tiles
|
static double[][] |
DATA_THRESHOLDS
Limits for each colour band
|
static java.lang.String |
DB_NAME
Local SQLite database name
|
static int |
SERVER_FREQ
Frequency in minutes used by the web server to update its database
|
static java.lang.String[] |
VARIABLE_NAMES
Names of all the weather variables
|
static int |
VARIABLE_NUM
Number of different weather variables
|
static java.lang.String[] |
WX_ICON_LABELS
Labels for each icon used by the 'condition' weather variable
|
static int[] |
WX_ICONS
Icons used by the 'condition' weather variable
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
convert(double value,
int type)
Convert a weather variable value from default units (UK Met Office standard system) to one of a range of other common units,
and tidy up the formatting.
|
java.lang.String |
getCity(int index)
Return one of the user-defined cities (0-8)
|
static Data |
getInstance()
Implementation of singleton design pattern (useful in Android as it is difficult to pass
references to objects between activities
|
int[] |
getOrders()
Return the arrangement of tiles on the screen
|
float |
getTextSize(Data.textSizes type) |
java.lang.String |
getUnitW() |
int |
getUpdateFreq() |
boolean |
isUnitPisMetric() |
boolean |
isUnitRisMetric() |
boolean |
isUnitTisMetric() |
boolean |
isUnitWisKnots() |
boolean |
isUnitWisMetric() |
boolean |
isUpdated()
Whether there been a change to the user-defined city collection
|
boolean |
isWifiOnly() |
static java.lang.String |
round(double value,
int places)
Round a value to a set number of decimal places
|
void |
setCity(java.lang.String city,
int index)
Set one of the user-defined cities (0-8)
|
void |
setOrders(int[] orders)
Set the arrangement of tiles on the screen
|
void |
setTextSize(Data.textSizes type,
float size) |
void |
setToastable(boolean showToasts) |
void |
setUnitPisMetric(boolean unitPisMetric) |
void |
setUnitRisMetric(boolean unitRisMetric) |
void |
setUnitTisMetric(boolean unitTisMetric) |
void |
setUnitW(java.lang.String unitW) |
void |
setUnitWisKnots(boolean unitWisKnots) |
void |
setUnitWisMetric(boolean unitWisMetric) |
void |
setUpdated(boolean updated)
Inform the
updaterService there been a change to the user-defined city collection |
void |
setUpdateFreq(int updateFreq) |
void |
setWifiOnly(boolean wifiOnly) |
boolean |
toastable() |
void |
updateSettings(android.content.Context c)
Update the global application settings
|
public static final java.lang.String[][] DATA_COLOURS
public static final boolean[][] DATA_TEXT_ISWHITES
public static final double[][] DATA_THRESHOLDS
public static final java.lang.String DB_NAME
public static final int SERVER_FREQ
public static final int CITY_LIMIT
public static final java.lang.String[] VARIABLE_NAMES
public static final int VARIABLE_NUM
public static final int[] WX_ICONS
public static final java.lang.String[] WX_ICON_LABELS
public static Data getInstance()
public boolean isUnitTisMetric()
public void setUnitTisMetric(boolean unitTisMetric)
public boolean isUnitRisMetric()
public void setUnitRisMetric(boolean unitRisMetric)
public boolean isUnitWisMetric()
public void setUnitWisMetric(boolean unitWisMetric)
public boolean isUnitWisKnots()
public void setUnitWisKnots(boolean unitWisKnots)
public boolean isUnitPisMetric()
public void setUnitPisMetric(boolean unitPisMetric)
public java.lang.String getUnitW()
public void setUnitW(java.lang.String unitW)
public java.lang.String getCity(int index)
public void setCity(java.lang.String city, int index)
public int getUpdateFreq()
public void setUpdateFreq(int updateFreq)
public boolean toastable()
public void setToastable(boolean showToasts)
public boolean isWifiOnly()
public void setWifiOnly(boolean wifiOnly)
public int[] getOrders()
public void setOrders(int[] orders)
public boolean isUpdated()
public void setUpdated(boolean updated)
updaterService
there been a change to the user-defined city collectionpublic float getTextSize(Data.textSizes type)
public void setTextSize(Data.textSizes type, float size)
public void updateSettings(android.content.Context c)
public java.lang.String convert(double value, int type)
value
- the variable to converttype
- the conversion type (0 Temp, 1 Rain, 2 Wind, 3 Relative Humidity, 4 Atmospheric Pressure)public static java.lang.String round(double value, int places)
value
- places
-