Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
IOTClient
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lola
IOTClient
Commits
56c043fc
Commit
56c043fc
authored
Apr 25, 2019
by
DESKTOP-NFGF3PG\zxa01
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
commit singleton Config
parent
505c4328
Changes
38
Hide whitespace changes
Inline
Side-by-side
Showing
38 changed files
with
208 additions
and
79 deletions
+208
-79
app/src/main/AndroidManifest.xml
app/src/main/AndroidManifest.xml
+4
-4
app/src/main/java/com/example/zxa01/iotclient/common/bindings/CustomViewBindings.java
...e/zxa01/iotclient/common/bindings/CustomViewBindings.java
+6
-6
app/src/main/java/com/example/zxa01/iotclient/common/shared/Config.java
...ava/com/example/zxa01/iotclient/common/shared/Config.java
+58
-0
app/src/main/java/com/example/zxa01/iotclient/component/detail/DetailActivity.java
...mple/zxa01/iotclient/component/detail/DetailActivity.java
+1
-2
app/src/main/java/com/example/zxa01/iotclient/component/detail/DetailModel.java
...example/zxa01/iotclient/component/detail/DetailModel.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/component/detail/DetailViewModel.java
...ple/zxa01/iotclient/component/detail/DetailViewModel.java
+2
-3
app/src/main/java/com/example/zxa01/iotclient/component/home/HomeActivity.java
.../example/zxa01/iotclient/component/home/HomeActivity.java
+4
-4
app/src/main/java/com/example/zxa01/iotclient/component/home/device/DeviceAdapter.java
.../zxa01/iotclient/component/home/device/DeviceAdapter.java
+1
-2
app/src/main/java/com/example/zxa01/iotclient/component/home/device/DeviceFragment.java
...zxa01/iotclient/component/home/device/DeviceFragment.java
+2
-3
app/src/main/java/com/example/zxa01/iotclient/component/home/device/DeviceModel.java
...le/zxa01/iotclient/component/home/device/DeviceModel.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/component/home/device/DeviceViewModel.java
...xa01/iotclient/component/home/device/DeviceViewModel.java
+2
-4
app/src/main/java/com/example/zxa01/iotclient/component/home/device/create/DeviceCreateFragment.java
...nt/component/home/device/create/DeviceCreateFragment.java
+2
-2
app/src/main/java/com/example/zxa01/iotclient/component/home/record/RecordAdapter.java
.../zxa01/iotclient/component/home/record/RecordAdapter.java
+1
-2
app/src/main/java/com/example/zxa01/iotclient/component/home/record/RecordFragment.java
...zxa01/iotclient/component/home/record/RecordFragment.java
+1
-2
app/src/main/java/com/example/zxa01/iotclient/component/home/record/RecordModel.java
...le/zxa01/iotclient/component/home/record/RecordModel.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/component/home/record/RecordViewModel.java
...xa01/iotclient/component/home/record/RecordViewModel.java
+2
-4
app/src/main/java/com/example/zxa01/iotclient/component/home/setting/SettingAdapter.java
...xa01/iotclient/component/home/setting/SettingAdapter.java
+2
-2
app/src/main/java/com/example/zxa01/iotclient/component/home/setting/SettingFragment.java
...a01/iotclient/component/home/setting/SettingFragment.java
+1
-2
app/src/main/java/com/example/zxa01/iotclient/component/home/setting/SettingModel.java
.../zxa01/iotclient/component/home/setting/SettingModel.java
+26
-0
app/src/main/java/com/example/zxa01/iotclient/component/home/setting/SettingViewModel.java
...01/iotclient/component/home/setting/SettingViewModel.java
+1
-3
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginActivity.java
...xample/zxa01/iotclient/component/login/LoginActivity.java
+2
-2
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginModel.java
...m/example/zxa01/iotclient/component/login/LoginModel.java
+61
-0
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginViewModel.java
...ample/zxa01/iotclient/component/login/LoginViewModel.java
+3
-4
app/src/main/java/com/example/zxa01/iotclient/component/login/pojo/LoginMessage.java
...le/zxa01/iotclient/component/login/pojo/LoginMessage.java
+1
-1
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyActivity.java
...le/zxa01/iotclient/component/privacy/PrivacyActivity.java
+1
-2
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyAdapter.java
...ple/zxa01/iotclient/component/privacy/PrivacyAdapter.java
+1
-2
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyModel.java
...ample/zxa01/iotclient/component/privacy/PrivacyModel.java
+1
-1
app/src/main/res/layout/activity_detail.xml
app/src/main/res/layout/activity_detail.xml
+2
-2
app/src/main/res/layout/activity_home.xml
app/src/main/res/layout/activity_home.xml
+1
-1
app/src/main/res/layout/activity_login.xml
app/src/main/res/layout/activity_login.xml
+2
-2
app/src/main/res/layout/activity_privacy.xml
app/src/main/res/layout/activity_privacy.xml
+3
-3
app/src/main/res/layout/fragment_device.xml
app/src/main/res/layout/fragment_device.xml
+2
-2
app/src/main/res/layout/fragment_device_create.xml
app/src/main/res/layout/fragment_device_create.xml
+2
-2
app/src/main/res/layout/fragment_record.xml
app/src/main/res/layout/fragment_record.xml
+2
-2
app/src/main/res/layout/fragment_setting.xml
app/src/main/res/layout/fragment_setting.xml
+2
-2
app/src/main/res/layout/recycler_view_device.xml
app/src/main/res/layout/recycler_view_device.xml
+1
-1
app/src/main/res/layout/recycler_view_privacy.xml
app/src/main/res/layout/recycler_view_privacy.xml
+1
-1
app/src/main/res/layout/recycler_view_record.xml
app/src/main/res/layout/recycler_view_record.xml
+1
-1
No files found.
app/src/main/AndroidManifest.xml
View file @
56c043fc
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
android:theme=
"@style/AppTheme"
>
android:theme=
"@style/AppTheme"
>
<activity
<activity
android:name=
".
login.view
.LoginActivity"
android:name=
".
component.login
.LoginActivity"
android:label=
"@string/app_name"
android:label=
"@string/app_name"
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
android:windowSoftInputMode=
"adjustPan"
>
android:windowSoftInputMode=
"adjustPan"
>
...
@@ -27,18 +27,18 @@
...
@@ -27,18 +27,18 @@
</intent-filter>
</intent-filter>
</activity>
</activity>
<activity
<activity
android:name=
".home.HomeActivity"
android:name=
".
component.
home.HomeActivity"
android:label=
"@string/app_name"
android:label=
"@string/app_name"
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
android:windowSoftInputMode=
"adjustPan"
/>
android:windowSoftInputMode=
"adjustPan"
/>
<activity
<activity
android:name=
".
detail.view
.DetailActivity"
android:name=
".
component.detail
.DetailActivity"
android:label=
"@string/title_detail"
android:label=
"@string/title_detail"
android:screenOrientation=
"portrait"
></activity>
android:screenOrientation=
"portrait"
></activity>
<activity
<activity
android:name=
".
privacy.view
.PrivacyActivity"
android:name=
".
component.privacy
.PrivacyActivity"
android:label=
"@string/title_privacy"
android:label=
"@string/title_privacy"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
/>
</application>
</application>
...
...
app/src/main/java/com/example/zxa01/iotclient/common/bindings/CustomViewBindings.java
View file @
56c043fc
...
@@ -6,10 +6,10 @@ import android.support.v7.widget.RecyclerView;
...
@@ -6,10 +6,10 @@ import android.support.v7.widget.RecyclerView;
public
class
CustomViewBindings
{
public
class
CustomViewBindings
{
@BindingAdapter
(
"setAdapter"
)
//
@BindingAdapter("setAdapter")
public
static
void
bindRecyclerViewAdapter
(
RecyclerView
recyclerView
,
RecyclerView
.
Adapter
<?>
adapter
)
{
//
public static void bindRecyclerViewAdapter(RecyclerView recyclerView, RecyclerView.Adapter<?> adapter) {
recyclerView
.
setHasFixedSize
(
true
);
//
recyclerView.setHasFixedSize(true);
recyclerView
.
setLayoutManager
(
new
LinearLayoutManager
(
recyclerView
.
getContext
()));
//
recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext()));
recyclerView
.
setAdapter
(
adapter
);
//
recyclerView.setAdapter(adapter);
}
//
}
}
}
app/src/main/java/com/example/zxa01/iotclient/common/shared/Config.java
0 → 100644
View file @
56c043fc
package
com.example.zxa01.iotclient.common.shared
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.auth.User
;
import
java.util.ArrayList
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
public
class
Config
{
private
static
Config
config
=
new
Config
();
private
User
user
;
private
String
gateway
;
private
List
<
Setting
>
settings
;
private
Config
()
{
this
.
user
=
new
User
();
this
.
gateway
=
""
;
this
.
settings
=
new
LinkedList
<>();
}
public
static
Config
getConfig
()
{
return
config
;
}
public
User
getUser
()
{
return
user
;
}
public
void
setUser
(
User
user
)
{
this
.
user
=
user
;
}
public
String
getGateway
()
{
return
gateway
;
}
public
void
setGateway
(
String
gateway
)
{
this
.
gateway
=
gateway
;
}
public
List
<
Setting
>
getSettings
()
{
return
settings
;
}
public
void
addSetting
(
Setting
setting
)
{
this
.
settings
=
this
.
settings
.
stream
()
.
filter
((
item
)
->
!
item
.
getKey
().
equals
(
setting
.
getKey
()))
.
collect
(
Collectors
.
toList
());
this
.
settings
.
add
(
setting
);
}
}
app/src/main/java/com/example/zxa01/iotclient/
detail/view
/DetailActivity.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/detail
/DetailActivity.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
detail.view
;
package
com.example.zxa01.iotclient.
component.detail
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
import
android.support.v7.app.AppCompatActivity
;
import
android.support.v7.app.AppCompatActivity
;
...
@@ -6,7 +6,6 @@ import android.os.Bundle;
...
@@ -6,7 +6,6 @@ import android.os.Bundle;
import
android.view.MenuItem
;
import
android.view.MenuItem
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.databinding.ActivityDetailBinding
;
import
com.example.zxa01.iotclient.databinding.ActivityDetailBinding
;
import
com.example.zxa01.iotclient.detail.viewModel.DetailViewModel
;
public
class
DetailActivity
extends
AppCompatActivity
{
public
class
DetailActivity
extends
AppCompatActivity
{
...
...
app/src/main/java/com/example/zxa01/iotclient/
detail/mode
l/DetailModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/detai
l/DetailModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
detail.mode
l
;
package
com.example.zxa01.iotclient.
component.detai
l
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.databinding.BaseObservable
;
import
android.databinding.BaseObservable
;
import
android.util.Log
;
import
android.util.Log
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
detail/viewMode
l/DetailViewModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/detai
l/DetailViewModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
detail.viewMode
l
;
package
com.example.zxa01.iotclient.
component.detai
l
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.detail.model.DetailModel
;
import
com.example.zxa01.iotclient.component.privacy.PrivacyActivity
;
import
com.example.zxa01.iotclient.privacy.view.PrivacyActivity
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.ViewModel
;
import
android.arch.lifecycle.ViewModel
;
import
android.content.Context
;
import
android.content.Context
;
...
...
app/src/main/java/com/example/zxa01/iotclient/home/HomeActivity.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/
home/HomeActivity.java
View file @
56c043fc
package
com.example.zxa01.iotclient.home
;
package
com.example.zxa01.iotclient.
component.
home
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.databinding.ActivityHomeBinding
;
import
com.example.zxa01.iotclient.databinding.ActivityHomeBinding
;
import
com.example.zxa01.iotclient.
home.device.view
.DeviceFragment
;
import
com.example.zxa01.iotclient.
component.home.device
.DeviceFragment
;
import
com.example.zxa01.iotclient.
home.record.view
.RecordFragment
;
import
com.example.zxa01.iotclient.
component.home.record
.RecordFragment
;
import
com.example.zxa01.iotclient.
home.setting.view
.SettingFragment
;
import
com.example.zxa01.iotclient.
component.home.setting
.SettingFragment
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.net.Uri
;
import
android.net.Uri
;
import
android.os.Bundle
;
import
android.os.Bundle
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/device/view
/DeviceAdapter.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/device
/DeviceAdapter.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.device.view
;
package
com.example.zxa01.iotclient.
component.home.device
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.ViewDataBinding
;
import
android.databinding.ViewDataBinding
;
...
@@ -10,7 +10,6 @@ import android.view.ViewGroup;
...
@@ -10,7 +10,6 @@ import android.view.ViewGroup;
import
com.example.zxa01.iotclient.BR
;
import
com.example.zxa01.iotclient.BR
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.home.device.viewModel.DeviceViewModel
;
import
java.util.List
;
import
java.util.List
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/device/view
/DeviceFragment.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/device
/DeviceFragment.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.device.view
;
package
com.example.zxa01.iotclient.
component.home.device
;
import
android.content.Context
;
import
android.content.Context
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
...
@@ -13,8 +13,7 @@ import android.view.ViewGroup;
...
@@ -13,8 +13,7 @@ import android.view.ViewGroup;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.databinding.FragmentDeviceBinding
;
import
com.example.zxa01.iotclient.databinding.FragmentDeviceBinding
;
import
com.example.zxa01.iotclient.home.device.viewModel.DeviceViewModel
;
import
com.example.zxa01.iotclient.component.home.device.create.DeviceCreateFragment
;
import
com.example.zxa01.iotclient.home.device.view.create.DeviceCreateFragment
;
public
class
DeviceFragment
extends
Fragment
{
public
class
DeviceFragment
extends
Fragment
{
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/device/model
/DeviceModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/device
/DeviceModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.device.model
;
package
com.example.zxa01.iotclient.
component.home.device
;
import
com.example.zxa01.iotclient.common.http.Api
;
import
com.example.zxa01.iotclient.common.http.Api
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/device/viewModel
/DeviceViewModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/device
/DeviceViewModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.device.viewModel
;
package
com.example.zxa01.iotclient.
component.home.device
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.detail.view.DetailActivity
;
import
com.example.zxa01.iotclient.component.detail.DetailActivity
;
import
com.example.zxa01.iotclient.home.device.view.DeviceAdapter
;
import
com.example.zxa01.iotclient.home.device.model.DeviceModel
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.ViewModel
;
import
android.arch.lifecycle.ViewModel
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/device/view
/create/DeviceCreateFragment.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/device
/create/DeviceCreateFragment.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.device.view
.create
;
package
com.example.zxa01.iotclient.
component.home.device
.create
;
import
android.app.AlertDialog
;
import
android.app.AlertDialog
;
import
android.app.Dialog
;
import
android.app.Dialog
;
...
@@ -13,7 +13,7 @@ import android.view.ViewGroup;
...
@@ -13,7 +13,7 @@ import android.view.ViewGroup;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.databinding.FragmentDeviceCreateBinding
;
import
com.example.zxa01.iotclient.databinding.FragmentDeviceCreateBinding
;
import
com.example.zxa01.iotclient.
home.device.viewModel
.DeviceViewModel
;
import
com.example.zxa01.iotclient.
component.home.device
.DeviceViewModel
;
public
class
DeviceCreateFragment
extends
DialogFragment
{
public
class
DeviceCreateFragment
extends
DialogFragment
{
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/record/view
/RecordAdapter.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/record
/RecordAdapter.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.record.view
;
package
com.example.zxa01.iotclient.
component.home.record
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.ViewDataBinding
;
import
android.databinding.ViewDataBinding
;
...
@@ -9,7 +9,6 @@ import android.view.LayoutInflater;
...
@@ -9,7 +9,6 @@ import android.view.LayoutInflater;
import
android.view.ViewGroup
;
import
android.view.ViewGroup
;
import
com.example.zxa01.iotclient.BR
;
import
com.example.zxa01.iotclient.BR
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicyReport
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicyReport
;
import
com.example.zxa01.iotclient.home.record.viewModel.RecordViewModel
;
import
java.util.List
;
import
java.util.List
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/record/view
/RecordFragment.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/record
/RecordFragment.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.record.view
;
package
com.example.zxa01.iotclient.
component.home.record
;
import
android.content.Context
;
import
android.content.Context
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
...
@@ -12,7 +12,6 @@ import android.view.ViewGroup;
...
@@ -12,7 +12,6 @@ import android.view.ViewGroup;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.databinding.FragmentRecordBinding
;
import
com.example.zxa01.iotclient.databinding.FragmentRecordBinding
;
import
com.example.zxa01.iotclient.home.record.viewModel.RecordViewModel
;
public
class
RecordFragment
extends
Fragment
{
public
class
RecordFragment
extends
Fragment
{
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/record/model
/RecordModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/record
/RecordModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.record.model
;
package
com.example.zxa01.iotclient.
component.home.record
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.databinding.BaseObservable
;
import
android.databinding.BaseObservable
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/record/viewModel
/RecordViewModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/record
/RecordViewModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.record.viewModel
;
package
com.example.zxa01.iotclient.
component.home.record
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.ViewModel
;
import
android.arch.lifecycle.ViewModel
;
...
@@ -8,9 +8,7 @@ import android.databinding.ObservableBoolean;
...
@@ -8,9 +8,7 @@ import android.databinding.ObservableBoolean;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicyReport
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicyReport
;
import
com.example.zxa01.iotclient.home.record.model.RecordModel
;
import
com.example.zxa01.iotclient.component.privacy.PrivacyActivity
;
import
com.example.zxa01.iotclient.home.record.view.RecordAdapter
;
import
com.example.zxa01.iotclient.privacy.view.PrivacyActivity
;
import
java.util.List
;
import
java.util.List
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/setting/view
/SettingAdapter.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/setting
/SettingAdapter.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.setting.view
;
package
com.example.zxa01.iotclient.
component.home.setting
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.ViewDataBinding
;
import
android.databinding.ViewDataBinding
;
...
@@ -9,7 +9,7 @@ import android.view.LayoutInflater;
...
@@ -9,7 +9,7 @@ import android.view.LayoutInflater;
import
android.view.ViewGroup
;
import
android.view.ViewGroup
;
import
com.example.zxa01.iotclient.BR
;
import
com.example.zxa01.iotclient.BR
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.home.setting.viewModel.SettingViewModel
;
import
java.util.List
;
import
java.util.List
;
public
class
SettingAdapter
extends
RecyclerView
.
Adapter
<
SettingAdapter
.
MyViewHolder
>
{
public
class
SettingAdapter
extends
RecyclerView
.
Adapter
<
SettingAdapter
.
MyViewHolder
>
{
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/setting/view
/SettingFragment.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/setting
/SettingFragment.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.setting.view
;
package
com.example.zxa01.iotclient.
component.home.setting
;
import
android.content.Context
;
import
android.content.Context
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
...
@@ -11,7 +11,6 @@ import android.view.View;
...
@@ -11,7 +11,6 @@ import android.view.View;
import
android.view.ViewGroup
;
import
android.view.ViewGroup
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.databinding.FragmentSettingBinding
;
import
com.example.zxa01.iotclient.databinding.FragmentSettingBinding
;
import
com.example.zxa01.iotclient.home.setting.viewModel.SettingViewModel
;
public
class
SettingFragment
extends
Fragment
{
public
class
SettingFragment
extends
Fragment
{
...
...
app/src/main/java/com/example/zxa01/iotclient/
home/setting/model
/SettingModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/setting
/SettingModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.setting.model
;
package
com.example.zxa01.iotclient.
component.home.setting
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.databinding.BaseObservable
;
import
android.databinding.BaseObservable
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
java.util.ArrayList
;
import
com.example.zxa01.iotclient.common.shared.Config
;
import
java.util.List
;
import
java.util.List
;
public
class
SettingModel
extends
BaseObservable
{
public
class
SettingModel
extends
BaseObservable
{
private
List
<
Setting
>
settings
=
new
ArrayList
<>();
private
MutableLiveData
<
List
<
Setting
>>
settingsMLD
=
new
MutableLiveData
<>();
private
MutableLiveData
<
List
<
Setting
>>
settingsMLD
=
new
MutableLiveData
<>();
public
SettingModel
(){
public
SettingModel
(){
}
private
void
addSettings
(
Setting
setting
)
{
settings
.
add
(
setting
);
}
}
public
MutableLiveData
<
List
<
Setting
>>
getSettingMLD
()
{
public
MutableLiveData
<
List
<
Setting
>>
getSettingMLD
()
{
...
@@ -26,12 +21,6 @@ public class SettingModel extends BaseObservable {
...
@@ -26,12 +21,6 @@ public class SettingModel extends BaseObservable {
public
void
fetchSetting
(){
public
void
fetchSetting
(){
// getSetting
settingsMLD
.
setValue
(
Config
.
getConfig
().
getSettings
());
addSettings
(
new
Setting
(
"Gateway address"
,
"192.168.2.69"
));
addSettings
(
new
Setting
(
"Account"
,
"Test"
));
addSettings
(
new
Setting
(
"HTTP port"
,
"8080"
));
addSettings
(
new
Setting
(
"WebSocket port"
,
"8081"
));
addSettings
(
new
Setting
(
"Log out"
,
"exchange account"
));
settingsMLD
.
setValue
(
settings
);
}
}
}
}
app/src/main/java/com/example/zxa01/iotclient/
home/setting/viewModel
/SettingViewModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/home/setting
/SettingViewModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
home.setting.viewModel
;
package
com.example.zxa01.iotclient.
component.home.setting
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.ViewModel
;
import
android.arch.lifecycle.ViewModel
;
...
@@ -7,8 +7,6 @@ import android.databinding.ObservableBoolean;
...
@@ -7,8 +7,6 @@ import android.databinding.ObservableBoolean;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.home.setting.model.SettingModel
;
import
com.example.zxa01.iotclient.home.setting.view.SettingAdapter
;
import
java.util.List
;
import
java.util.List
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
login/view
/LoginActivity.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/login
/LoginActivity.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
login.view
;
package
com.example.zxa01.iotclient.
component.login
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.databinding.ActivityLoginBinding
;
import
com.example.zxa01.iotclient.databinding.ActivityLoginBinding
;
import
com.example.zxa01.iotclient.login.viewModel.LoginViewModel
;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
import
android.os.Bundle
;
import
android.os.Bundle
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
login/model
/LoginModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/login
/LoginModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.login.model
;
package
com.example.zxa01.iotclient.component.login
;
import
com.example.zxa01.iotclient.login.pojo.LoginMessage
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.auth.User
;
import
com.example.zxa01.iotclient.common.shared.Config
;
import
com.example.zxa01.iotclient.component.login.pojo.LoginMessage
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.databinding.BaseObservable
;
import
android.databinding.BaseObservable
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.NonNull
;
public
class
LoginModel
extends
BaseObservable
{
public
class
LoginModel
extends
BaseObservable
{
private
MutableLiveData
<
Boolean
>
isAuthorized
=
new
MutableLiveData
<>();
private
MutableLiveData
<
Boolean
>
isAuthorized
;
private
static
String
USER
=
"使用者"
;
private
static
String
GATEWAY
=
"閘道器位置"
;
private
static
String
Port
=
"Port"
;
private
static
String
LOGOUT
=
"登出"
;
private
static
String
LOGOUT_MESSAGE
=
"登出本帳號"
;
public
LoginModel
()
{
public
LoginModel
()
{
isAuthorized
=
new
MutableLiveData
<>();
isAuthorized
.
setValue
(
false
);
isAuthorized
.
setValue
(
false
);
}
}
...
@@ -17,6 +27,14 @@ public class LoginModel extends BaseObservable {
...
@@ -17,6 +27,14 @@ public class LoginModel extends BaseObservable {
}
}
public
void
login
(
@NonNull
LoginMessage
message
)
{
public
void
login
(
@NonNull
LoginMessage
message
)
{
Config
.
getConfig
().
setUser
(
new
User
().
setAccount
(
message
.
getAccount
()));
Config
.
getConfig
().
setGateway
(
message
.
getGateway
());
Config
.
getConfig
().
addSetting
(
new
Setting
(
USER
,
Config
.
getConfig
().
getUser
().
getAccount
()));
Config
.
getConfig
().
addSetting
(
new
Setting
(
GATEWAY
,
message
.
getGateway
()));
Config
.
getConfig
().
addSetting
(
new
Setting
(
Port
,
message
.
getGateway
()));
Config
.
getConfig
().
addSetting
(
new
Setting
(
LOGOUT
,
LOGOUT_MESSAGE
));
isAuthorized
.
setValue
(
true
);
isAuthorized
.
setValue
(
true
);
// Callback<Object> callback = new Callback<Object>() {
// Callback<Object> callback = new Callback<Object>() {
// @Override
// @Override
...
...
app/src/main/java/com/example/zxa01/iotclient/
login/viewModel
/LoginViewModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/login
/LoginViewModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
login.viewModel
;
package
com.example.zxa01.iotclient.
component.login
;
import
com.example.zxa01.iotclient.home.HomeActivity
;
import
com.example.zxa01.iotclient.component.home.HomeActivity
;
import
com.example.zxa01.iotclient.login.model.LoginModel
;
import
com.example.zxa01.iotclient.component.login.pojo.LoginMessage
;
import
com.example.zxa01.iotclient.login.pojo.LoginMessage
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.ViewModel
;
import
android.arch.lifecycle.ViewModel
;
import
android.content.Context
;
import
android.content.Context
;
...
...
app/src/main/java/com/example/zxa01/iotclient/login/pojo/LoginMessage.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/
login/pojo/LoginMessage.java
View file @
56c043fc
package
com.example.zxa01.iotclient.login.pojo
;
package
com.example.zxa01.iotclient.
component.
login.pojo
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.NonNull
;
public
class
LoginMessage
{
public
class
LoginMessage
{
...
...
app/src/main/java/com/example/zxa01/iotclient/
privacy/view
/PrivacyActivity.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/privacy
/PrivacyActivity.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
privacy.view
;
package
com.example.zxa01.iotclient.
component.privacy
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
import
android.support.v7.app.AppCompatActivity
;
import
android.support.v7.app.AppCompatActivity
;
...
@@ -7,7 +7,6 @@ import android.view.MenuItem;
...
@@ -7,7 +7,6 @@ import android.view.MenuItem;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.databinding.ActivityPrivacyBinding
;
import
com.example.zxa01.iotclient.databinding.ActivityPrivacyBinding
;
import
com.example.zxa01.iotclient.privacy.viewModel.PrivacyViewModel
;
public
class
PrivacyActivity
extends
AppCompatActivity
{
public
class
PrivacyActivity
extends
AppCompatActivity
{
...
...
app/src/main/java/com/example/zxa01/iotclient/
privacy/view
/PrivacyAdapter.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/privacy
/PrivacyAdapter.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
privacy.view
;
package
com.example.zxa01.iotclient.
component.privacy
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.DataBindingUtil
;
import
android.databinding.ViewDataBinding
;
import
android.databinding.ViewDataBinding
;
...
@@ -10,7 +10,6 @@ import android.view.ViewGroup;
...
@@ -10,7 +10,6 @@ import android.view.ViewGroup;
import
com.example.zxa01.iotclient.BR
;
import
com.example.zxa01.iotclient.BR
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicy
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicy
;
import
com.example.zxa01.iotclient.privacy.viewModel.PrivacyViewModel
;
import
java.util.List
;
import
java.util.List
;
...
...
app/src/main/java/com/example/zxa01/iotclient/
privacy/model
/PrivacyModel.java
→
app/src/main/java/com/example/zxa01/iotclient/
component/privacy
/PrivacyModel.java
View file @
56c043fc
package
com.example.zxa01.iotclient.
privacy.model
;
package
com.example.zxa01.iotclient.
component.privacy
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.databinding.BaseObservable
;
import
android.databinding.BaseObservable
;
...
...
app/src/main/res/layout/activity_detail.xml
View file @
56c043fc
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
detail.viewMode
l.DetailViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.detai
l.DetailViewModel"
/>
</data>
</data>
<ScrollView
<ScrollView
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
android:paddingLeft=
"@dimen/padding"
android:paddingLeft=
"@dimen/padding"
android:paddingRight=
"@dimen/padding"
android:paddingRight=
"@dimen/padding"
android:scrollbarAlwaysDrawHorizontalTrack=
"true"
android:scrollbarAlwaysDrawHorizontalTrack=
"true"
tools:context=
".
detail.view
.DetailActivity"
>
tools:context=
".
component.detail
.DetailActivity"
>
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
app/src/main/res/layout/activity_home.xml
View file @
56c043fc
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
android:id=
"@+id/container"
android:id=
"@+id/container"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
tools:context=
".home.HomeActivity"
>
tools:context=
".
component.
home.HomeActivity"
>
<android.support.design.widget.BottomNavigationView
<android.support.design.widget.BottomNavigationView
android:id=
"@+id/navigation"
android:id=
"@+id/navigation"
...
...
app/src/main/res/layout/activity_login.xml
View file @
56c043fc
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
login.viewModel
.LoginViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.login
.LoginViewModel"
/>
</data>
</data>
<LinearLayout
<LinearLayout
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
android:paddingTop=
"@dimen/activity_vertical_margin"
android:paddingTop=
"@dimen/activity_vertical_margin"
android:paddingRight=
"@dimen/activity_horizontal_margin"
android:paddingRight=
"@dimen/activity_horizontal_margin"
android:paddingBottom=
"@dimen/activity_vertical_margin"
android:paddingBottom=
"@dimen/activity_vertical_margin"
tools:context=
".
login.view
.LoginActivity"
>
tools:context=
".
component.login
.LoginActivity"
>
<ScrollView
<ScrollView
android:layout_width=
"282dp"
android:layout_width=
"282dp"
...
...
app/src/main/res/layout/activity_privacy.xml
View file @
56c043fc
...
@@ -9,14 +9,14 @@
...
@@ -9,14 +9,14 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
privacy.viewModel
.PrivacyViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.privacy
.PrivacyViewModel"
/>
</data>
</data>
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/colorWhite"
android:background=
"@color/colorWhite"
tools:context=
".
privacy.view
.PrivacyActivity"
>
tools:context=
".
component.privacy
.PrivacyActivity"
>
<ProgressBar
<ProgressBar
android:id=
"@+id/progressBar"
android:id=
"@+id/progressBar"
...
@@ -35,7 +35,7 @@
...
@@ -35,7 +35,7 @@
android:background=
"@color/colorWhite"
android:background=
"@color/colorWhite"
android:orientation=
"vertical"
android:orientation=
"vertical"
android:visibility=
"@{viewModel.isLoading ? View.GONE : View.VISIBLE}"
android:visibility=
"@{viewModel.isLoading ? View.GONE : View.VISIBLE}"
tools:context=
".
privacy.view
.PrivacyActivity"
>
tools:context=
".
component.privacy
.PrivacyActivity"
>
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
app/src/main/res/layout/fragment_device.xml
View file @
56c043fc
...
@@ -9,13 +9,13 @@
...
@@ -9,13 +9,13 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
home.device.viewModel
.DeviceViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.home.device
.DeviceViewModel"
/>
</data>
</data>
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
tools:context=
".
home.device.view
.DeviceFragment"
>
tools:context=
".
component.home.device
.DeviceFragment"
>
<android.support.v7.widget.RecyclerView
<android.support.v7.widget.RecyclerView
android:id=
"@+id/device_recycler_view"
android:id=
"@+id/device_recycler_view"
...
...
app/src/main/res/layout/fragment_device_create.xml
View file @
56c043fc
...
@@ -6,12 +6,12 @@
...
@@ -6,12 +6,12 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
home.device.viewModel
.DeviceViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.home.device
.DeviceViewModel"
/>
</data>
</data>
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
tools:context=
".
home.device.view
.create.DeviceCreateFragment"
>
tools:context=
".
component.home.device
.create.DeviceCreateFragment"
>
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
app/src/main/res/layout/fragment_record.xml
View file @
56c043fc
...
@@ -9,13 +9,13 @@
...
@@ -9,13 +9,13 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
home.record.viewModel
.RecordViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.home.record
.RecordViewModel"
/>
</data>
</data>
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
tools:context=
".
home.record.view
.RecordFragment"
>
tools:context=
".
component.home.record
.RecordFragment"
>
<ProgressBar
<ProgressBar
android:id=
"@+id/progressBar"
android:id=
"@+id/progressBar"
...
...
app/src/main/res/layout/fragment_setting.xml
View file @
56c043fc
...
@@ -9,14 +9,14 @@
...
@@ -9,14 +9,14 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
home.setting.viewModel
.SettingViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.home.setting
.SettingViewModel"
/>
</data>
</data>
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
tools:context=
".
home.setting.view
.SettingFragment"
>
tools:context=
".
component.home.setting
.SettingFragment"
>
<android.support.v7.widget.RecyclerView
<android.support.v7.widget.RecyclerView
...
...
app/src/main/res/layout/recycler_view_device.xml
View file @
56c043fc
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
home.device.viewModel
.DeviceViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.home.device
.DeviceViewModel"
/>
</data>
</data>
<android.support.constraint.ConstraintLayout
<android.support.constraint.ConstraintLayout
...
...
app/src/main/res/layout/recycler_view_privacy.xml
View file @
56c043fc
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
privacy.viewModel
.PrivacyViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.privacy
.PrivacyViewModel"
/>
</data>
</data>
<android.support.constraint.ConstraintLayout
<android.support.constraint.ConstraintLayout
...
...
app/src/main/res/layout/recycler_view_record.xml
View file @
56c043fc
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
<variable
<variable
name=
"viewModel"
name=
"viewModel"
type=
"com.example.zxa01.iotclient.
home.record.viewModel
.RecordViewModel"
/>
type=
"com.example.zxa01.iotclient.
component.home.record
.RecordViewModel"
/>
</data>
</data>
<LinearLayout
<LinearLayout
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment