Skip to content

Commit 10c4319

Browse files
author
davidgraeff
committed
Fix lint warnings, Fix crash
Still missing: * Save scenes and configured devices as json files * Renamed outlets are not persistent (json files necessary) * NFC (json files necessary) * Widgets do not work * Device test before saving as configured device # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # Auf Zweig master # Your branch is up-to-date with 'origin/master'. # # zum Eintragen bereitgestellte Änderungen: # gelöscht: .classpath # neue Datei: .gradle/1.9/taskArtifacts/cache.properties # neue Datei: .gradle/1.9/taskArtifacts/cache.properties.lock # neue Datei: .gradle/1.9/taskArtifacts/fileHashes.bin # neue Datei: .gradle/1.9/taskArtifacts/fileSnapshots.bin # neue Datei: .gradle/1.9/taskArtifacts/outputFileStates.bin # neue Datei: .gradle/1.9/taskArtifacts/taskArtifacts.bin # neue Datei: .idea/.name # neue Datei: .idea/compiler.xml # neue Datei: .idea/copyright/profiles_settings.xml # neue Datei: .idea/encodings.xml # neue Datei: .idea/gradle.xml # neue Datei: .idea/libraries/net_simonvt_menudrawer_menudrawer_3_0_4.xml # neue Datei: .idea/libraries/support_v4_19_0_0.xml # neue Datei: .idea/misc.xml # neue Datei: .idea/modules.xml # neue Datei: .idea/scopes/scope_settings.xml # neue Datei: .idea/vcs.xml # neue Datei: .idea/workspace.xml # gelöscht: .project # gelöscht: .settings/org.eclipse.jdt.core.prefs # neue Datei: Android-NetPowerctrl12.iml # neue Datei: app/app.apk # neue Datei: app/app.iml # neue Datei: app/build.gradle # umbenannt: AndroidManifest.xml -> app/src/main/AndroidManifest.xml # umbenannt: src/oly/netpowerctrl/devicecontrol/DeviceControlActivity.java -> app/src/main/java/oly/netpowerctrl/devicecontrol/DeviceControlActivity.java # neue Datei: app/src/main/java/oly/netpowerctrl/listadapter/AdapterUpdateManager.java # umbenannt: src/oly/netpowerctrl/listadapter/DeviceListAdapter.java -> app/src/main/java/oly/netpowerctrl/listadapter/DeviceListAdapter.java # neue Datei: app/src/main/java/oly/netpowerctrl/listadapter/DrawerAdapter.java # umbenannt: src/oly/netpowerctrl/listadapter/GroupListAdapter.java -> app/src/main/java/oly/netpowerctrl/listadapter/GroupListAdapter.java # umbenannt: src/oly/netpowerctrl/listadapter/OutledListAdapter.java -> app/src/main/java/oly/netpowerctrl/listadapter/OutledListAdapter.java # umbenannt: src/oly/netpowerctrl/listadapter/OutledSwitchListAdapter.java -> app/src/main/java/oly/netpowerctrl/listadapter/OutledSwitchListAdapter.java # neue Datei: app/src/main/java/oly/netpowerctrl/main/AboutDialog.java # neue Datei: app/src/main/java/oly/netpowerctrl/main/ConfiguredDevicesListFragment.java # neue Datei: app/src/main/java/oly/netpowerctrl/main/GroupListFragment.java # neue Datei: app/src/main/java/oly/netpowerctrl/main/HelpFragment.java # neue Datei: app/src/main/java/oly/netpowerctrl/main/NetpowerctrlActivity.java # neue Datei: app/src/main/java/oly/netpowerctrl/main/NewDevicesListFragment.java # neue Datei: app/src/main/java/oly/netpowerctrl/main/OutletsListFragment.java # neue Datei: app/src/main/java/oly/netpowerctrl/preferences/DevicePreferencesDialog.java # umbenannt: src/oly/netpowerctrl/preferences/PreferencesActivity.java -> app/src/main/java/oly/netpowerctrl/preferences/PreferencesFragment.java # umbenannt: src/oly/netpowerctrl/service/DeviceQuery.java -> app/src/main/java/oly/netpowerctrl/service/DeviceQuery.java # umbenannt: src/oly/netpowerctrl/service/DiscoveryThread.java -> app/src/main/java/oly/netpowerctrl/service/DiscoveryThread.java # umbenannt: src/oly/netpowerctrl/service/NetpowerctrlService.java -> app/src/main/java/oly/netpowerctrl/service/NetpowerctrlService.java # umbenannt: src/oly/netpowerctrl/service/ShortcutCreatorActivity.java -> app/src/main/java/oly/netpowerctrl/service/ShortcutCreatorActivity.java # umbenannt: src/oly/netpowerctrl/service/ShortcutExecutionActivity.java -> app/src/main/java/oly/netpowerctrl/service/ShortcutExecutionActivity.java # umbenannt: src/oly/netpowerctrl/utils/AfterSentHandler.java -> app/src/main/java/oly/netpowerctrl/utils/AfterSentHandler.java # umbenannt: src/oly/netpowerctrl/utils/DeviceConfigureEvent.java -> app/src/main/java/oly/netpowerctrl/utils/DeviceConfigureEvent.java # umbenannt: src/oly/netpowerctrl/utils/DeviceInfo.java -> app/src/main/java/oly/netpowerctrl/utils/DeviceInfo.java # umbenannt: src/oly/netpowerctrl/utils/GreenFlasher.java -> app/src/main/java/oly/netpowerctrl/utils/GreenFlasher.java # umbenannt: src/oly/netpowerctrl/utils/OutletCommand.java -> app/src/main/java/oly/netpowerctrl/utils/OutletCommand.java # umbenannt: src/oly/netpowerctrl/utils/OutletCommandGroup.java -> app/src/main/java/oly/netpowerctrl/utils/OutletCommandGroup.java # umbenannt: src/oly/netpowerctrl/utils/OutletInfo.java -> app/src/main/java/oly/netpowerctrl/utils/OutletInfo.java # umbenannt: src/oly/netpowerctrl/utils/SharedPrefs.java -> app/src/main/java/oly/netpowerctrl/utils/SharedPrefs.java # umbenannt: src/oly/netpowerctrl/utils/UDPSendToDevice.java -> app/src/main/java/oly/netpowerctrl/utils/UDPSendToDevice.java # umbenannt: src/oly/netpowerctrl/widget/DeviceWidgetProvider.java -> app/src/main/java/oly/netpowerctrl/widget/DeviceWidgetProvider.java # umbenannt: src/oly/netpowerctrl/widget/WidgetConfig.java -> app/src/main/java/oly/netpowerctrl/widget/WidgetConfig.java # neue Datei: app/src/main/res/drawable-hdpi/action_search.png # neue Datei: app/src/main/res/drawable-hdpi/drawer_shadow.9.png # neue Datei: app/src/main/res/drawable-hdpi/ic_drawer.png # umbenannt: res/drawable-hdpi/ic_menu_add.png -> app/src/main/res/drawable-hdpi/ic_menu_add.png # umbenannt: res/drawable-hdpi/ic_menu_close_clear_cancel.png -> app/src/main/res/drawable-hdpi/ic_menu_close_clear_cancel.png # umbenannt: res/drawable-hdpi/ic_menu_delete.png -> app/src/main/res/drawable-hdpi/ic_menu_delete.png # umbenannt: res/drawable-hdpi/ic_menu_edit.png -> app/src/main/res/drawable-hdpi/ic_menu_edit.png # umbenannt: res/drawable-hdpi/ic_menu_info_details.png -> app/src/main/res/drawable-hdpi/ic_menu_info_details.png # umbenannt: res/drawable-hdpi/ic_menu_preferences.png -> app/src/main/res/drawable-hdpi/ic_menu_preferences.png # umbenannt: res/drawable-hdpi/ic_menu_refresh.png -> app/src/main/res/drawable-hdpi/ic_menu_refresh.png # neue Datei: app/src/main/res/drawable-hdpi/md__category_background.png # umbenannt: res/drawable-hdpi/netpowerctrl.png -> app/src/main/res/drawable-hdpi/netpowerctrl.png # umbenannt: res/drawable-hdpi/perm_group_network.png -> app/src/main/res/drawable-hdpi/perm_group_network.png # umbenannt: res/drawable-hdpi/widget.png -> app/src/main/res/drawable-hdpi/widget.png # umbenannt: res/drawable-ldpi/ic_menu_add.png -> app/src/main/res/drawable-ldpi/ic_menu_add.png # umbenannt: res/drawable-ldpi/ic_menu_close_clear_cancel.png -> app/src/main/res/drawable-ldpi/ic_menu_close_clear_cancel.png # umbenannt: res/drawable-ldpi/ic_menu_delete.png -> app/src/main/res/drawable-ldpi/ic_menu_delete.png # umbenannt: res/drawable-ldpi/ic_menu_edit.png -> app/src/main/res/drawable-ldpi/ic_menu_edit.png # umbenannt: res/drawable-ldpi/ic_menu_info_details.png -> app/src/main/res/drawable-ldpi/ic_menu_info_details.png # umbenannt: res/drawable-ldpi/ic_menu_preferences.png -> app/src/main/res/drawable-ldpi/ic_menu_preferences.png # umbenannt: res/drawable-ldpi/ic_menu_refresh.png -> app/src/main/res/drawable-ldpi/ic_menu_refresh.png # umbenannt: res/drawable-ldpi/netpowerctrl.png -> app/src/main/res/drawable-ldpi/netpowerctrl.png # umbenannt: res/drawable-ldpi/perm_group_network.png -> app/src/main/res/drawable-ldpi/perm_group_network.png # umbenannt: res/drawable-ldpi/widget.png -> app/src/main/res/drawable-ldpi/widget.png # neue Datei: app/src/main/res/drawable-mdpi/action_search.png # neue Datei: app/src/main/res/drawable-mdpi/drawer_shadow.9.png # neue Datei: app/src/main/res/drawable-mdpi/ic_drawer.png # umbenannt: res/drawable-mdpi/ic_menu_add.png -> app/src/main/res/drawable-mdpi/ic_menu_add.png # umbenannt: res/drawable-mdpi/ic_menu_close_clear_cancel.png -> app/src/main/res/drawable-mdpi/ic_menu_close_clear_cancel.png # umbenannt: res/drawable-mdpi/ic_menu_delete.png -> app/src/main/res/drawable-mdpi/ic_menu_delete.png # umbenannt: res/drawable-mdpi/ic_menu_edit.png -> app/src/main/res/drawable-mdpi/ic_menu_edit.png # umbenannt: res/drawable-mdpi/ic_menu_info_details.png -> app/src/main/res/drawable-mdpi/ic_menu_info_details.png # umbenannt: res/drawable-mdpi/ic_menu_preferences.png -> app/src/main/res/drawable-mdpi/ic_menu_preferences.png # umbenannt: res/drawable-mdpi/ic_menu_refresh.png -> app/src/main/res/drawable-mdpi/ic_menu_refresh.png # umbenannt: res/drawable-mdpi/netpowerctrl.png -> app/src/main/res/drawable-mdpi/netpowerctrl.png # umbenannt: res/drawable-mdpi/perm_group_network.png -> app/src/main/res/drawable-mdpi/perm_group_network.png # umbenannt: res/drawable-mdpi/widget.png -> app/src/main/res/drawable-mdpi/widget.png # neue Datei: app/src/main/res/drawable-xhdpi/action_search.png # neue Datei: app/src/main/res/drawable-xhdpi/drawer_shadow.9.png # neue Datei: app/src/main/res/drawable-xhdpi/ic_drawer.png # umbenannt: res/drawable-xhdpi/ic_menu_add.png -> app/src/main/res/drawable-xhdpi/ic_menu_add.png # umbenannt: res/drawable-xhdpi/ic_menu_close_clear_cancel.png -> app/src/main/res/drawable-xhdpi/ic_menu_close_clear_cancel.png # umbenannt: res/drawable-xhdpi/ic_menu_delete.png -> app/src/main/res/drawable-xhdpi/ic_menu_delete.png # umbenannt: res/drawable-xhdpi/ic_menu_edit.png -> app/src/main/res/drawable-xhdpi/ic_menu_edit.png # umbenannt: res/drawable-xhdpi/ic_menu_info_details.png -> app/src/main/res/drawable-xhdpi/ic_menu_info_details.png # umbenannt: res/drawable-xhdpi/ic_menu_preferences.png -> app/src/main/res/drawable-xhdpi/ic_menu_preferences.png # umbenannt: res/drawable-xhdpi/ic_menu_refresh.png -> app/src/main/res/drawable-xhdpi/ic_menu_refresh.png # umbenannt: res/drawable-xhdpi/netpowerctrl.png -> app/src/main/res/drawable-xhdpi/netpowerctrl.png # umbenannt: res/drawable-xhdpi/perm_group_network.png -> app/src/main/res/drawable-xhdpi/perm_group_network.png # umbenannt: res/drawable-xhdpi/widget.png -> app/src/main/res/drawable-xhdpi/widget.png # umbenannt: res/drawable/outlet_bg.png -> app/src/main/res/drawable/outlet_bg.png # umbenannt: res/layout/about.xml -> app/src/main/res/layout/about.xml # neue Datei: app/src/main/res/layout/activity_main.xml # umbenannt: res/layout/device_control.xml -> app/src/main/res/layout/device_control.xml # umbenannt: res/layout/device_list_item.xml -> app/src/main/res/layout/device_list_item.xml # neue Datei: app/src/main/res/layout/drawer_list_header.xml # neue Datei: app/src/main/res/layout/drawer_list_item.xml # neue Datei: app/src/main/res/layout/fragment_item_grid.xml # neue Datei: app/src/main/res/layout/fragment_item_list.xml # neue Datei: app/src/main/res/layout/fragment_planet.xml # umbenannt: res/layout/group_list_item.xml -> app/src/main/res/layout/group_list_item.xml # neue Datei: app/src/main/res/layout/main_activity.xml # umbenannt: res/layout/outlet_config.xml -> app/src/main/res/layout/outlet_config.xml # umbenannt: res/layout/outlet_config_item.xml -> app/src/main/res/layout/outlet_config_item.xml # umbenannt: res/layout/outlet_list_item.xml -> app/src/main/res/layout/outlet_list_item.xml # umbenannt: res/layout/outlet_list_switch.xml -> app/src/main/res/layout/outlet_list_switch.xml # umbenannt: res/layout/shortcut_activity.xml -> app/src/main/res/layout/shortcut_activity.xml # umbenannt: res/layout/widget.xml -> app/src/main/res/layout/widget.xml # neue Datei: app/src/main/res/menu/configured_device.xml # umbenannt: res/menu/configured_device_menu.xml -> app/src/main/res/menu/configured_device_item.xml # neue Datei: app/src/main/res/menu/device_preferences.xml # neue Datei: app/src/main/res/menu/outlets.xml # neue Datei: app/src/main/res/menu/scenes.xml # neue Datei: app/src/main/res/menu/unconfigured_device.xml # umbenannt: res/raw/about.txt -> app/src/main/res/raw-de/about.txt # neue Datei: app/src/main/res/raw-de/help.txt # neue Datei: app/src/main/res/raw/about.txt # neue Datei: app/src/main/res/raw/help.txt # umbenannt: res/values-de/strings.xml -> app/src/main/res/values-de/strings.xml # neue Datei: app/src/main/res/values-large/refs.xml # neue Datei: app/src/main/res/values-sw600dp/refs.xml # umbenannt: res/values-v14/dimens.xml -> app/src/main/res/values-v14/dimens.xml # umbenannt: res/values-v14/theme.xml -> app/src/main/res/values-v14/theme.xml # umbenannt: res/values/dimens.xml -> app/src/main/res/values/dimens.xml # neue Datei: app/src/main/res/values/refs.xml # umbenannt: res/values/resources.xml -> app/src/main/res/values/resources.xml # umbenannt: res/values/strings.xml -> app/src/main/res/values/strings.xml # neue Datei: app/src/main/res/values/theme.xml # umbenannt: res/xml/appwidget_provider.xml -> app/src/main/res/xml/appwidget_provider.xml # umbenannt: res/xml/device_preferences.xml -> app/src/main/res/xml/device_preferences.xml # umbenannt: res/xml/preferences.xml -> app/src/main/res/xml/preferences.xml # neue Datei: build.gradle # neue Datei: gradle/wrapper/gradle-wrapper.jar # neue Datei: gradle/wrapper/gradle-wrapper.properties # neue Datei: gradlew # neue Datei: gradlew.bat # gelöscht: libs/android-support-v4.jar # neue Datei: local.properties # gelöscht: project.properties # gelöscht: res/layout/main_activity.xml # gelöscht: res/menu/unconfigured_device_menu.xml # gelöscht: res/values/theme.xml # neue Datei: settings.gradle # gelöscht: src/oly/netpowerctrl/main/AboutDialog.java # gelöscht: src/oly/netpowerctrl/main/NetpowerctrlActivity.java # gelöscht: src/oly/netpowerctrl/outletconfig/OutletConfig.java # gelöscht: src/oly/netpowerctrl/outletconfig/OutletConfigAdapter.java # gelöscht: src/oly/netpowerctrl/preferences/DevicePreferencesActivity.java # umbenannt: res/raw/make_drawables.sh -> tools/make_drawables.sh # umbenannt: res/raw/outlet.svg -> tools/outlet.svg # umbenannt: res/raw/outlet_bg.svg -> tools/outlet_bg.svg # umbenannt: res/raw/widget.svg -> tools/widget.svg # # Änderungen, die nicht zum Eintragen bereitgestellt sind: # geändert: .idea/workspace.xml # # Nicht überwachte Dateien: # app/build/ #
1 parent 6a39562 commit 10c4319

39 files changed

+1070
-1070
lines changed

.idea/workspace.xml

Lines changed: 381 additions & 344 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<uses-permission android:name="android.permission.NFC" />
1313

1414
<application
15+
android:name="oly.netpowerctrl.main.NetpowerctrlApplication"
1516
android:icon="@drawable/netpowerctrl"
1617
android:label="@string/app_name"
1718
android:allowBackup="true">

app/src/main/java/oly/netpowerctrl/datastructure/DeviceInfo.java

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,17 @@ public class DeviceInfo implements Parcelable {
2525

2626
public boolean DefaultPorts;
2727
public int SendPort;
28-
public int RecvPort;
28+
public int ReceivePort;
2929

3030
public boolean Configured;
3131

3232
public List<OutletInfo> Outlets;
3333

34-
public static String makePrefname(UUID uuid) {
34+
private static String uuidToString(UUID uuid) {
3535
return uuid.toString().replace(":", "-");
3636
}
3737

38-
39-
public DeviceInfo() {
38+
private DeviceInfo() {
4039
uuid = UUID.randomUUID();
4140
DeviceName = "";
4241
HostName = "";
@@ -45,7 +44,7 @@ public DeviceInfo() {
4544
Password = "";
4645
DefaultPorts = true;
4746
SendPort = -1;
48-
RecvPort = -1;
47+
ReceivePort = -1;
4948
Configured = false;
5049
Outlets = new ArrayList<OutletInfo>();
5150
}
@@ -54,7 +53,7 @@ public DeviceInfo(Context cx) {
5453
this();
5554
DeviceName = cx.getResources().getString(R.string.default_device_name);
5655
SendPort = DeviceQuery.getDefaultSendPort(cx);
57-
RecvPort = DeviceQuery.getDefaultRecvPort(cx);
56+
ReceivePort = DeviceQuery.getDefaultRecvPort(cx);
5857
}
5958

6059
public DeviceInfo(DeviceInfo other) {
@@ -66,7 +65,7 @@ public DeviceInfo(DeviceInfo other) {
6665
Password = other.Password;
6766
DefaultPorts = other.DefaultPorts;
6867
SendPort = other.SendPort;
69-
RecvPort = other.RecvPort;
68+
ReceivePort = other.ReceivePort;
7069
Configured = other.Configured;
7170
Outlets = new ArrayList<OutletInfo>();
7271
for (OutletInfo oi : other.Outlets)
@@ -83,25 +82,25 @@ public boolean equals(UUID uuid) {
8382
return uuid.equals(uuid);
8483
}
8584

86-
public String getPrefname() {
87-
return makePrefname(uuid);
85+
public String getID() {
86+
return uuidToString(uuid);
8887
}
8988

9089
public int describeContents() {
9190
return 0;
9291
}
9392

94-
public void writeToParcel(Parcel dest, int flags) {
95-
dest.writeString(uuid.toString());
96-
dest.writeString(DeviceName);
97-
dest.writeString(HostName);
98-
dest.writeString(MacAddress);
99-
dest.writeString(UserName);
100-
dest.writeString(Password);
101-
dest.writeInt(DefaultPorts ? 1 : 0);
102-
dest.writeInt(SendPort);
103-
dest.writeInt(RecvPort);
104-
dest.writeTypedList(Outlets);
93+
public void writeToParcel(Parcel destination, int flags) {
94+
destination.writeString(uuid.toString());
95+
destination.writeString(DeviceName);
96+
destination.writeString(HostName);
97+
destination.writeString(MacAddress);
98+
destination.writeString(UserName);
99+
destination.writeString(Password);
100+
destination.writeInt(DefaultPorts ? 1 : 0);
101+
destination.writeInt(SendPort);
102+
destination.writeInt(ReceivePort);
103+
destination.writeTypedList(Outlets);
105104
}
106105

107106
// this is used to regenerate your object. All Parcelables must have a CREATOR that implements these two methods
@@ -126,7 +125,7 @@ private DeviceInfo(Parcel in) {
126125
Password = in.readString();
127126
DefaultPorts = in.readInt() != 0;
128127
SendPort = in.readInt();
129-
RecvPort = in.readInt();
128+
ReceivePort = in.readInt();
130129
Configured = true;
131130
in.readTypedList(Outlets, OutletInfo.CREATOR);
132131
}

app/src/main/java/oly/netpowerctrl/datastructure/OutletCommand.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package oly.netpowerctrl.datastructure;
22

3+
import java.util.ArrayList;
4+
5+
import oly.netpowerctrl.main.NetpowerctrlApplication;
6+
37
public class OutletCommand {
48
// This field is not saved and is filled by fromOutletInfo for cache purposes only
59
public String description;
@@ -8,6 +12,7 @@ public class OutletCommand {
812
public int outletNumber;
913
public int state; //0:off;1:on;2:toggle
1014
public boolean enabled = false;
15+
public OutletInfo outletinfo = null;
1116

1217
public String toString() {
1318
if (device_mac.isEmpty())
@@ -21,15 +26,29 @@ public static OutletCommand fromString(String source) {
2126
String src[] = source.split("§");
2227
if (src.length < 3)
2328
return null;
24-
c.description = src[0];
2529
c.device_mac = src[1];
2630
c.outletNumber = Integer.valueOf(src[2]);
2731
c.state = Integer.valueOf(src[3]);
32+
c.description = c.device_mac + ":" + Integer.valueOf(c.outletNumber).toString();
33+
34+
ArrayList<DeviceInfo> devices = NetpowerctrlApplication.instance.configuredDevices;
35+
for (DeviceInfo device : devices) {
36+
if (device.MacAddress.equals(c.device_mac)) {
37+
for (OutletInfo outlet : device.Outlets) {
38+
if (outlet.OutletNumber == c.outletNumber) {
39+
c.outletinfo = outlet;
40+
c.description = outlet.device.DeviceName + ": " + (outlet.UserDescription.isEmpty() ? outlet.Description : outlet.UserDescription);
41+
break;
42+
}
43+
}
44+
}
45+
}
2846
return c;
2947
}
3048

3149
public static OutletCommand fromOutletInfo(OutletInfo info, boolean enabled) {
3250
OutletCommand c = new OutletCommand();
51+
c.outletinfo = info;
3352
c.enabled = enabled;
3453
c.description = info.device.DeviceName + ": " + (info.UserDescription.isEmpty() ? info.Description : info.UserDescription);
3554
c.device_mac = info.device.MacAddress;

app/src/main/java/oly/netpowerctrl/datastructure/OutletCommandGroup.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010

1111
public class OutletCommandGroup {
12-
public String groupname;
13-
public String groupdetails;
12+
public String sceneName;
13+
public String sceneDetails;
1414
private String reserved = "";
1515
private UUID uuid;
1616
public ArrayList<OutletCommand> commands;
@@ -31,7 +31,7 @@ public boolean equals(UUID uuid) {
3131
}
3232

3333
public String toString() {
34-
String result = groupname.replace("§§", "") + "§§" + reserved.replace("§§", "") + "§§" + uuid.toString();
34+
String result = sceneName.replace("§§", "") + "§§" + reserved.replace("§§", "") + "§§" + uuid.toString();
3535
for (OutletCommand c : commands) {
3636
result += "§§" + c.toString();
3737
}
@@ -43,22 +43,22 @@ public static OutletCommandGroup fromString(String source, Context context) {
4343
return null;
4444

4545
OutletCommandGroup og = new OutletCommandGroup();
46-
String listsrc[] = source.split("§§");
47-
if (listsrc.length == 0)
46+
String list_src[] = source.split("§§");
47+
if (list_src.length == 0)
4848
return null;
4949

50-
// groupname is the first element, uuid the third
51-
og.groupname = listsrc[0];
52-
og.reserved = listsrc[1];
53-
og.uuid = UUID.fromString(listsrc[2]);
50+
// sceneName is the first element, uuid the third
51+
og.sceneName = list_src[0];
52+
og.reserved = list_src[1];
53+
og.uuid = UUID.fromString(list_src[2]);
5454

55-
for (int i = 3; i < listsrc.length; ++i) {
56-
OutletCommand c = OutletCommand.fromString(listsrc[i]);
55+
for (int i = 3; i < list_src.length; ++i) {
56+
OutletCommand c = OutletCommand.fromString(list_src[i]);
5757
if (c != null)
5858
og.commands.add(c);
5959
}
6060

61-
og.groupdetails = og.buildDetails(context);
61+
og.sceneDetails = og.buildDetails(context);
6262

6363
return og;
6464
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package oly.netpowerctrl.listadapter;
2+
3+
import android.content.Context;
4+
5+
/**
6+
* All the list/grid adapters for each fragment (new devices, configured devices, outlets etc)
7+
* are kept in memory and updated immediately if the device listener service propagates new
8+
* outlet values. The adapters are collected in this class which itself is instanciated in the
9+
* main activity.
10+
*/
11+
public class AdapterController {
12+
public DeviceListAdapter adpConfiguredDevices;
13+
public DeviceListAdapter adpNewDevices;
14+
public OutletSwitchListAdapter adpOutlets;
15+
public ScenesListAdapter adpGroups;
16+
17+
public AdapterController(Context ctx) {
18+
adpConfiguredDevices = new DeviceListAdapter(ctx, false);
19+
adpNewDevices = new DeviceListAdapter(ctx, true);
20+
adpOutlets = new OutletSwitchListAdapter(ctx);
21+
adpGroups = new ScenesListAdapter(ctx);
22+
}
23+
}

0 commit comments

Comments
 (0)