Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
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
233633c7
Commit
233633c7
authored
May 30, 2019
by
DESKTOP-NFGF3PG\zxa01
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update default data
parent
02077da9
Changes
15
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
78 additions
and
69 deletions
+78
-69
app/src/main/java/com/example/zxa01/iotclient/common/pojo/auth/LoginMessage.java
...xample/zxa01/iotclient/common/pojo/auth/LoginMessage.java
+39
-10
app/src/main/java/com/example/zxa01/iotclient/common/singleton/Config.java
.../com/example/zxa01/iotclient/common/singleton/Config.java
+8
-20
app/src/main/java/com/example/zxa01/iotclient/common/singleton/DefaultData.java
...example/zxa01/iotclient/common/singleton/DefaultData.java
+4
-6
app/src/main/java/com/example/zxa01/iotclient/common/tools/Api.java
...in/java/com/example/zxa01/iotclient/common/tools/Api.java
+2
-4
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
+1
-5
app/src/main/java/com/example/zxa01/iotclient/component/home/device/bind/DeviceBindViewModel.java
...lient/component/home/device/bind/DeviceBindViewModel.java
+0
-5
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/login/LoginModel.java
...m/example/zxa01/iotclient/component/login/LoginModel.java
+12
-5
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginViewModel.java
...ample/zxa01/iotclient/component/login/LoginViewModel.java
+1
-0
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyModel.java
...ample/zxa01/iotclient/component/privacy/PrivacyModel.java
+3
-8
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyViewModel.java
...e/zxa01/iotclient/component/privacy/PrivacyViewModel.java
+2
-1
app/src/main/res/layout/activity_login.xml
app/src/main/res/layout/activity_login.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/values/strings.xml
app/src/main/res/values/strings.xml
+2
-1
No files found.
app/src/main/java/com/example/zxa01/iotclient/common/pojo/auth/LoginMessage.java
View file @
233633c7
...
@@ -3,7 +3,9 @@ import android.support.annotation.NonNull;
...
@@ -3,7 +3,9 @@ import android.support.annotation.NonNull;
public
class
LoginMessage
{
public
class
LoginMessage
{
private
String
gateway
;
private
String
address
;
private
String
gatewayPort
;
private
String
cloudPort
;
private
String
account
;
private
String
account
;
private
String
password
;
private
String
password
;
...
@@ -11,19 +13,14 @@ public class LoginMessage {
...
@@ -11,19 +13,14 @@ public class LoginMessage {
}
}
public
LoginMessage
(
@NonNull
String
gateway
,
@NonNull
String
account
,
@NonNull
String
password
)
{
public
LoginMessage
(
@NonNull
String
address
,
@NonNull
String
gatewayPort
,
@NonNull
String
cloudPort
,
@NonNull
String
account
,
String
password
)
{
this
.
gateway
=
gateway
;
this
.
address
=
address
;
this
.
gatewayPort
=
gatewayPort
;
this
.
cloudPort
=
cloudPort
;
this
.
account
=
account
;
this
.
account
=
account
;
this
.
password
=
password
;
this
.
password
=
password
;
}
}
public
String
getGateway
()
{
return
gateway
;
}
public
void
setGateway
(
String
gateway
)
{
this
.
gateway
=
gateway
;
}
public
String
getAccount
()
{
public
String
getAccount
()
{
return
account
;
return
account
;
...
@@ -40,4 +37,36 @@ public class LoginMessage {
...
@@ -40,4 +37,36 @@ public class LoginMessage {
public
void
setPassword
(
String
password
)
{
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
this
.
password
=
password
;
}
}
public
String
getAddress
()
{
return
address
;
}
public
void
setAddress
(
String
address
)
{
this
.
address
=
address
;
}
public
String
getGatewayPort
()
{
return
gatewayPort
;
}
public
void
setGatewayPort
(
String
gatewayPort
)
{
this
.
gatewayPort
=
gatewayPort
;
}
public
String
getCloudPort
()
{
return
cloudPort
;
}
public
void
setCloudPort
(
String
cloudPort
)
{
this
.
cloudPort
=
cloudPort
;
}
public
String
getGatewayServer
(){
return
address
+
":"
+
gatewayPort
;
}
public
String
getCloudServer
(){
return
address
+
":"
+
cloudPort
;
}
}
}
app/src/main/java/com/example/zxa01/iotclient/common/singleton/Config.java
View file @
233633c7
package
com.example.zxa01.iotclient.common.singleton
;
package
com.example.zxa01.iotclient.common.singleton
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.Setting
;
import
com.example.zxa01.iotclient.common.pojo.auth.User
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
import
java.util.LinkedList
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -11,13 +9,12 @@ import java.util.stream.Collectors;
...
@@ -11,13 +9,12 @@ import java.util.stream.Collectors;
public
class
Config
{
public
class
Config
{
public
static
String
USER
=
"使用者"
;
public
static
String
USER
=
"使用者"
;
public
static
String
GATEWAY
=
"閘道
器位置"
;
public
static
String
ADDRESS
=
"伺服
器位置"
;
public
static
String
LOGOUT
=
"登出"
;
public
static
String
LOGOUT
=
"登出"
;
public
static
String
LOGOUT_MESSAGE
=
"登出本帳號"
;
public
static
String
LOGOUT_MESSAGE
=
"登出本帳號"
;
private
static
Config
config
=
new
Config
();
private
static
Config
config
=
new
Config
();
private
User
user
;
private
String
gateway
;
private
List
<
Setting
>
settings
;
private
List
<
Setting
>
settings
;
private
LoginMessage
message
;
private
Config
()
{
private
Config
()
{
this
.
reset
();
this
.
reset
();
...
@@ -28,25 +25,17 @@ public class Config {
...
@@ -28,25 +25,17 @@ public class Config {
}
}
public
void
reset
()
{
public
void
reset
()
{
this
.
user
=
new
User
();
this
.
gateway
=
""
;
this
.
settings
=
new
LinkedList
<>();
this
.
settings
=
new
LinkedList
<>();
this
.
message
=
new
LoginMessage
();
}
}
public
User
getUser
()
{
return
user
;
}
public
void
setUser
(
User
user
)
{
this
.
user
=
user
;
}
public
String
getGateway
()
{
public
LoginMessage
getMessage
()
{
return
gateway
;
return
message
;
}
}
public
void
set
Gateway
(
String
gateway
)
{
public
void
set
Message
(
LoginMessage
message
)
{
this
.
gateway
=
gateway
;
this
.
message
=
message
;
}
}
public
List
<
Setting
>
getSettings
()
{
public
List
<
Setting
>
getSettings
()
{
...
@@ -60,5 +49,4 @@ public class Config {
...
@@ -60,5 +49,4 @@ public class Config {
this
.
settings
.
add
(
setting
);
this
.
settings
.
add
(
setting
);
}
}
}
}
app/src/main/java/com/example/zxa01/iotclient/common/singleton/DefaultData.java
View file @
233633c7
...
@@ -10,14 +10,12 @@ public class DefaultData {
...
@@ -10,14 +10,12 @@ public class DefaultData {
private
static
DefaultData
defaultData
=
new
DefaultData
();
private
static
DefaultData
defaultData
=
new
DefaultData
();
private
LoginMessage
loginMessage
;
private
LoginMessage
loginMessage
;
private
List
<
String
>
devices
=
new
LinkedList
<>();
private
List
<
String
>
devices
=
new
LinkedList
<>();
public
String
gatewayServer
=
"http://192.168.2.90:808
0"
;
public
String
address
=
"http://192.168.2.9
0"
;
public
String
cloudServer
=
"http://192.168.2.90:8081
"
;
public
String
gatewayPort
=
"8080
"
;
public
String
cloudPort
=
"8081"
;
private
DefaultData
()
{
private
DefaultData
()
{
loginMessage
=
new
LoginMessage
(
gatewayServer
,
"user"
,
"1234"
);
loginMessage
=
new
LoginMessage
(
address
,
gatewayPort
,
cloudPort
,
"user"
,
"1234"
);
devices
.
add
(
"a1252c49-4188-4e6d-a32e-66604c664fb8"
);
devices
.
add
(
"abe5ca7b-780e-4857-87e6-014870fe0a3e"
);
}
}
public
static
DefaultData
getDefaultData
()
{
public
static
DefaultData
getDefaultData
()
{
...
...
app/src/main/java/com/example/zxa01/iotclient/common/tools/Api.java
View file @
233633c7
...
@@ -4,7 +4,6 @@ import com.example.zxa01.iotclient.common.pojo.device.Device;
...
@@ -4,7 +4,6 @@ import com.example.zxa01.iotclient.common.pojo.device.Device;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyChoice
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyChoice
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicyReport
;
import
com.example.zxa01.iotclient.common.singleton.Config
;
import
com.example.zxa01.iotclient.common.singleton.Config
;
import
com.google.gson.GsonBuilder
;
import
com.google.gson.GsonBuilder
;
...
@@ -27,7 +26,7 @@ public class Api {
...
@@ -27,7 +26,7 @@ public class Api {
public
static
ApiInterface
getApi
()
{
public
static
ApiInterface
getApi
()
{
retrofit
=
new
Retrofit
.
Builder
()
retrofit
=
new
Retrofit
.
Builder
()
.
baseUrl
(
Config
.
getConfig
().
get
Gateway
())
.
baseUrl
(
Config
.
getConfig
().
get
Message
().
getGatewayServer
())
.
client
(
new
OkHttpClient
.
Builder
()
.
client
(
new
OkHttpClient
.
Builder
()
.
connectTimeout
(
10
,
TimeUnit
.
SECONDS
)
.
connectTimeout
(
10
,
TimeUnit
.
SECONDS
)
.
cache
(
null
)
.
cache
(
null
)
...
@@ -42,8 +41,7 @@ public class Api {
...
@@ -42,8 +41,7 @@ public class Api {
public
interface
ApiInterface
{
public
interface
ApiInterface
{
// 未使用
@GET
(
"/"
)
@POST
(
"/api/breeds/list/all"
)
Call
<
Object
>
login
();
Call
<
Object
>
login
();
// 取得與該gateway所綁定的裝置列表
// 取得與該gateway所綁定的裝置列表
...
...
app/src/main/java/com/example/zxa01/iotclient/component/detail/DetailModel.java
View file @
233633c7
...
@@ -31,7 +31,7 @@ public class DetailModel extends BaseObservable {
...
@@ -31,7 +31,7 @@ public class DetailModel extends BaseObservable {
}
}
public
void
readDevice
(
@NonNull
String
udn
)
{
public
void
readDevice
(
@NonNull
String
udn
)
{
Api
.
getApi
().
readPrivacyPolicyReportByDevice
(
udn
,
Config
.
getConfig
().
get
User
().
getAccount
()).
enqueue
(
new
Callback
<
PrivacyPolicyReportResponse
>()
{
Api
.
getApi
().
readPrivacyPolicyReportByDevice
(
udn
,
Config
.
getConfig
().
get
Message
().
getAccount
()).
enqueue
(
new
Callback
<
PrivacyPolicyReportResponse
>()
{
@Override
@Override
public
void
onResponse
(
Call
<
PrivacyPolicyReportResponse
>
call
,
Response
<
PrivacyPolicyReportResponse
>
response
)
{
public
void
onResponse
(
Call
<
PrivacyPolicyReportResponse
>
call
,
Response
<
PrivacyPolicyReportResponse
>
response
)
{
Log
.
i
(
"readDevices - onResponse()"
,
"success"
);
Log
.
i
(
"readDevices - onResponse()"
,
"success"
);
...
...
app/src/main/java/com/example/zxa01/iotclient/component/detail/DetailViewModel.java
View file @
233633c7
...
@@ -2,7 +2,6 @@ package com.example.zxa01.iotclient.component.detail;
...
@@ -2,7 +2,6 @@ package com.example.zxa01.iotclient.component.detail;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.pojo.device.Device
;
import
com.example.zxa01.iotclient.common.singleton.Config
;
import
com.example.zxa01.iotclient.common.singleton.Config
;
import
com.example.zxa01.iotclient.common.singleton.DefaultData
;
import
com.example.zxa01.iotclient.common.tools.DownloadFile
;
import
com.example.zxa01.iotclient.common.tools.DownloadFile
;
import
com.example.zxa01.iotclient.component.privacy.PrivacyActivity
;
import
com.example.zxa01.iotclient.component.privacy.PrivacyActivity
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
...
@@ -12,7 +11,6 @@ import android.content.Intent;
...
@@ -12,7 +11,6 @@ import android.content.Intent;
import
android.databinding.ObservableBoolean
;
import
android.databinding.ObservableBoolean
;
import
android.databinding.ObservableField
;
import
android.databinding.ObservableField
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.NonNull
;
import
android.widget.Toast
;
public
class
DetailViewModel
extends
ViewModel
{
public
class
DetailViewModel
extends
ViewModel
{
...
@@ -20,8 +18,6 @@ public class DetailViewModel extends ViewModel {
...
@@ -20,8 +18,6 @@ public class DetailViewModel extends ViewModel {
public
ObservableField
<
Device
>
device
=
new
ObservableField
<>();
public
ObservableField
<
Device
>
device
=
new
ObservableField
<>();
private
DetailModel
detailModel
=
new
DetailModel
();
private
DetailModel
detailModel
=
new
DetailModel
();
private
Context
context
;
private
Context
context
;
private
Toast
toast
;
public
DetailViewModel
(
Context
context
)
{
public
DetailViewModel
(
Context
context
)
{
this
.
context
=
context
;
this
.
context
=
context
;
...
@@ -50,6 +46,6 @@ public class DetailViewModel extends ViewModel {
...
@@ -50,6 +46,6 @@ public class DetailViewModel extends ViewModel {
}
}
public
void
downloadPrivacyReport
()
{
public
void
downloadPrivacyReport
()
{
new
DownloadFile
(
context
,
DefaultData
.
getDefaultData
().
cloudServer
+
"/document/"
+
device
.
get
().
getUdn
());
new
DownloadFile
(
context
,
Config
.
getConfig
().
getMessage
().
getCloudServer
()
+
"/document/"
+
device
.
get
().
getUdn
());
}
}
}
}
app/src/main/java/com/example/zxa01/iotclient/component/home/device/bind/DeviceBindViewModel.java
View file @
233633c7
...
@@ -4,15 +4,12 @@ import android.arch.lifecycle.MutableLiveData;
...
@@ -4,15 +4,12 @@ import android.arch.lifecycle.MutableLiveData;
import
android.arch.lifecycle.ViewModel
;
import
android.arch.lifecycle.ViewModel
;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.databinding.ObservableBoolean
;
import
android.databinding.ObservableField
;
import
android.databinding.ObservableField
;
import
android.net.Uri
;
import
android.net.Uri
;
import
android.support.annotation.NonNull
;
import
android.support.v4.app.Fragment
;
import
android.support.v4.app.Fragment
;
import
android.support.v7.app.AlertDialog
;
import
android.support.v7.app.AlertDialog
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.common.singleton.DefaultData
;
import
com.example.zxa01.iotclient.component.home.HomeActivity
;
import
com.example.zxa01.iotclient.component.home.HomeActivity
;
public
class
DeviceBindViewModel
extends
ViewModel
{
public
class
DeviceBindViewModel
extends
ViewModel
{
...
@@ -37,8 +34,6 @@ public class DeviceBindViewModel extends ViewModel {
...
@@ -37,8 +34,6 @@ public class DeviceBindViewModel extends ViewModel {
this
.
fragment
=
fragment
;
this
.
fragment
=
fragment
;
this
.
context
=
fragment
.
getContext
();
this
.
context
=
fragment
.
getContext
();
drawDialog
();
drawDialog
();
// default udn
udn
.
set
(
DefaultData
.
getDefaultData
().
getDevices
().
get
(
0
));
}
}
/**
/**
...
...
app/src/main/java/com/example/zxa01/iotclient/component/home/record/RecordModel.java
View file @
233633c7
...
@@ -28,7 +28,7 @@ public class RecordModel extends BaseObservable {
...
@@ -28,7 +28,7 @@ public class RecordModel extends BaseObservable {
}
}
public
void
fetchRecord
()
{
public
void
fetchRecord
()
{
Api
.
getApi
().
readPrivacyChoiceRecordsByUser
(
Config
.
getConfig
().
get
User
().
getAccount
()).
enqueue
(
new
Callback
<
List
<
PrivacyChoiceResponse
>>()
{
Api
.
getApi
().
readPrivacyChoiceRecordsByUser
(
Config
.
getConfig
().
get
Message
().
getAccount
()).
enqueue
(
new
Callback
<
List
<
PrivacyChoiceResponse
>>()
{
@Override
@Override
public
void
onResponse
(
Call
<
List
<
PrivacyChoiceResponse
>>
call
,
@NonNull
Response
<
List
<
PrivacyChoiceResponse
>>
response
)
{
public
void
onResponse
(
Call
<
List
<
PrivacyChoiceResponse
>>
call
,
@NonNull
Response
<
List
<
PrivacyChoiceResponse
>>
response
)
{
Log
.
i
(
"fetchRecord - onResponse()"
,
"success"
);
Log
.
i
(
"fetchRecord - onResponse()"
,
"success"
);
...
...
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginModel.java
View file @
233633c7
...
@@ -3,6 +3,8 @@ import com.example.zxa01.iotclient.common.pojo.Setting;
...
@@ -3,6 +3,8 @@ import com.example.zxa01.iotclient.common.pojo.Setting;
import
com.example.zxa01.iotclient.common.pojo.auth.User
;
import
com.example.zxa01.iotclient.common.pojo.auth.User
;
import
com.example.zxa01.iotclient.common.singleton.Config
;
import
com.example.zxa01.iotclient.common.singleton.Config
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
import
com.example.zxa01.iotclient.common.pojo.auth.LoginMessage
;
import
com.example.zxa01.iotclient.common.singleton.DefaultData
;
import
com.example.zxa01.iotclient.component.home.device.DeviceFragment
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.arch.lifecycle.MutableLiveData
;
import
android.databinding.BaseObservable
;
import
android.databinding.BaseObservable
;
...
@@ -33,14 +35,19 @@ public class LoginModel extends BaseObservable {
...
@@ -33,14 +35,19 @@ public class LoginModel extends BaseObservable {
private
boolean
verification
(
@NonNull
LoginMessage
message
)
{
private
boolean
verification
(
@NonNull
LoginMessage
message
)
{
return
message
.
getAccount
()
!=
null
&&
return
message
.
getAccount
()
!=
null
&&
message
.
getPassword
()
!=
null
&&
message
.
getPassword
()
!=
null
&&
message
.
get
Gateway
()
!=
null
;
message
.
get
Address
()
!=
null
;
}
}
private
void
settingConfig
(
@NonNull
LoginMessage
message
)
{
private
void
settingConfig
(
@NonNull
LoginMessage
message
)
{
Config
.
getConfig
().
setUser
(
new
User
().
setAccount
(
message
.
getAccount
()));
Config
.
getConfig
().
setMessage
(
new
LoginMessage
(
Config
.
getConfig
().
setGateway
(
message
.
getGateway
());
message
.
getAddress
(),
Config
.
getConfig
().
addSetting
(
new
Setting
().
setKey
(
Config
.
USER
).
setValue
(
Config
.
getConfig
().
getUser
().
getAccount
()));
DefaultData
.
getDefaultData
().
gatewayPort
,
Config
.
getConfig
().
addSetting
(
new
Setting
().
setKey
(
Config
.
GATEWAY
).
setValue
(
message
.
getGateway
()));
DefaultData
.
getDefaultData
().
cloudPort
,
message
.
getAccount
(),
null
));
Config
.
getConfig
().
addSetting
(
new
Setting
().
setKey
(
Config
.
USER
).
setValue
(
Config
.
getConfig
().
getMessage
().
getAccount
()));
Config
.
getConfig
().
addSetting
(
new
Setting
().
setKey
(
Config
.
ADDRESS
).
setValue
(
Config
.
getConfig
().
getMessage
().
getAddress
()));
Config
.
getConfig
().
addSetting
(
new
Setting
().
setKey
(
Config
.
LOGOUT
).
setValue
(
Config
.
LOGOUT_MESSAGE
));
Config
.
getConfig
().
addSetting
(
new
Setting
().
setKey
(
Config
.
LOGOUT
).
setValue
(
Config
.
LOGOUT_MESSAGE
));
}
}
...
...
app/src/main/java/com/example/zxa01/iotclient/component/login/LoginViewModel.java
View file @
233633c7
...
@@ -17,6 +17,7 @@ public class LoginViewModel extends ViewModel {
...
@@ -17,6 +17,7 @@ public class LoginViewModel extends ViewModel {
public
LoginViewModel
(
Context
context
)
{
public
LoginViewModel
(
Context
context
)
{
this
.
context
=
context
;
this
.
context
=
context
;
// default
loginMessage
.
set
(
DefaultData
.
getDefaultData
().
getLoginMessage
());
loginMessage
.
set
(
DefaultData
.
getDefaultData
().
getLoginMessage
());
}
}
...
...
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyModel.java
View file @
233633c7
...
@@ -6,19 +6,14 @@ import android.os.Handler;
...
@@ -6,19 +6,14 @@ import android.os.Handler;
import
android.support.annotation.NonNull
;
import
android.support.annotation.NonNull
;
import
android.util.Log
;
import
android.util.Log
;
import
com.example.zxa01.iotclient.common.pojo.auth.User
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.tools.Api
;
import
com.example.zxa01.iotclient.common.tools.Api
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyChoiceResponse
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyChoice
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyChoice
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyContent
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyContent
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicyReport
;
import
com.example.zxa01.iotclient.common.singleton.Config
;
import
com.example.zxa01.iotclient.common.singleton.Config
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
retrofit2.Call
;
import
retrofit2.Call
;
import
retrofit2.Callback
;
import
retrofit2.Callback
;
import
retrofit2.Response
;
import
retrofit2.Response
;
...
@@ -42,7 +37,7 @@ public class PrivacyModel extends BaseObservable {
...
@@ -42,7 +37,7 @@ public class PrivacyModel extends BaseObservable {
}
}
public
void
readPrivacyPolicyReportByDevice
(
@NonNull
String
udn
)
{
public
void
readPrivacyPolicyReportByDevice
(
@NonNull
String
udn
)
{
Api
.
getApi
().
readPrivacyPolicyReportByDevice
(
udn
,
Config
.
getConfig
().
get
User
().
getAccount
()).
enqueue
(
new
Callback
<
PrivacyPolicyReportResponse
>()
{
Api
.
getApi
().
readPrivacyPolicyReportByDevice
(
udn
,
Config
.
getConfig
().
get
Message
().
getAccount
()).
enqueue
(
new
Callback
<
PrivacyPolicyReportResponse
>()
{
@Override
@Override
public
void
onResponse
(
Call
<
PrivacyPolicyReportResponse
>
call
,
Response
<
PrivacyPolicyReportResponse
>
response
)
{
public
void
onResponse
(
Call
<
PrivacyPolicyReportResponse
>
call
,
Response
<
PrivacyPolicyReportResponse
>
response
)
{
privacyPolicyReportMLD
.
setValue
(
response
.
body
());
privacyPolicyReportMLD
.
setValue
(
response
.
body
());
...
@@ -59,7 +54,7 @@ public class PrivacyModel extends BaseObservable {
...
@@ -59,7 +54,7 @@ public class PrivacyModel extends BaseObservable {
isUploadMLD
.
setValue
(
true
);
isUploadMLD
.
setValue
(
true
);
Api
.
getApi
().
setPrivacyChoice
(
new
PrivacyChoice
()
Api
.
getApi
().
setPrivacyChoice
(
new
PrivacyChoice
()
.
setPrivacyContent
(
.
setPrivacyContent
(
privacyContent
.
setUser
(
Config
.
getConfig
().
getUser
(
)))
privacyContent
.
setUser
(
new
User
().
setAccount
(
Config
.
getConfig
().
getMessage
().
getAccount
()
)))
.
setAccepted
(
isAccepted
))
.
setAccepted
(
isAccepted
))
.
enqueue
(
new
Callback
<
PrivacyChoiceResponse
>()
{
.
enqueue
(
new
Callback
<
PrivacyChoiceResponse
>()
{
@Override
@Override
...
...
app/src/main/java/com/example/zxa01/iotclient/component/privacy/PrivacyViewModel.java
View file @
233633c7
package
com.example.zxa01.iotclient.component.privacy
;
package
com.example.zxa01.iotclient.component.privacy
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.R
;
import
com.example.zxa01.iotclient.common.pojo.auth.User
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.pojo.index.PrivacyPolicyReportResponse
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyContent
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyContent
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicy
;
import
com.example.zxa01.iotclient.common.pojo.privacy.PrivacyPolicy
;
...
@@ -80,7 +81,7 @@ public class PrivacyViewModel extends ViewModel {
...
@@ -80,7 +81,7 @@ public class PrivacyViewModel extends ViewModel {
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getPolicies
().
size
()
>
index
)
{
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getPolicies
().
size
()
>
index
)
{
privacyModel
.
setPrivacyChoice
(
privacyModel
.
setPrivacyChoice
(
new
PrivacyContent
()
new
PrivacyContent
()
.
setUser
(
Config
.
getConfig
().
getUser
(
))
.
setUser
(
new
User
().
setAccount
(
Config
.
getConfig
().
getMessage
().
getAccount
()
))
.
setDevice
(
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getDevice
())
.
setDevice
(
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getDevice
())
.
setPolicy
(
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getPolicies
().
get
(
index
)),
.
setPolicy
(
privacyModel
.
getPrivacyPolicyReportMLD
().
getValue
().
getPolicies
().
get
(
index
)),
((
Switch
)
view
).
isChecked
());
((
Switch
)
view
).
isChecked
());
...
...
app/src/main/res/layout/activity_login.xml
View file @
233633c7
...
@@ -50,7 +50,7 @@
...
@@ -50,7 +50,7 @@
android:inputType=
"text"
android:inputType=
"text"
android:maxLines=
"1"
android:maxLines=
"1"
android:singleLine=
"true"
android:singleLine=
"true"
android:text=
"@={viewModel.loginMessage.
gateway
}"
/>
android:text=
"@={viewModel.loginMessage.
address
}"
/>
</android.support.design.widget.TextInputLayout>
</android.support.design.widget.TextInputLayout>
...
...
app/src/main/res/layout/recycler_view_privacy.xml
View file @
233633c7
...
@@ -46,7 +46,7 @@
...
@@ -46,7 +46,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:layout_weight=
"1"
android:onClick=
"@{(view)->viewModel.onSetPrivacyChoice(position,view)}"
android:onClick=
"@{(view)->viewModel.onSetPrivacyChoice(position,view)}"
android:text=
"@
string/privacy_content
"
android:text=
"@
{viewModel.getPrivacyResponseAt(position) ? @string/privacy_content : @string/privacy_reject}
"
android:textAlignment=
"textEnd"
android:textAlignment=
"textEnd"
android:checked=
"@{viewModel.getPrivacyResponseAt(position)}"
android:checked=
"@{viewModel.getPrivacyResponseAt(position)}"
android:thumbTextPadding=
"@dimen/padding_lg"
/>
android:thumbTextPadding=
"@dimen/padding_lg"
/>
...
...
app/src/main/res/values/strings.xml
View file @
233633c7
...
@@ -34,7 +34,8 @@
...
@@ -34,7 +34,8 @@
<string
name=
"privacy_version"
>
版本
</string>
<string
name=
"privacy_version"
>
版本
</string>
<string
name=
"privacy_request"
>
我們會依照下列政策收集相關資料
</string>
<string
name=
"privacy_request"
>
我們會依照下列政策收集相關資料
</string>
<string
name=
"privacy_title"
>
隱私政策
</string>
<string
name=
"privacy_title"
>
隱私政策
</string>
<string
name=
"privacy_content"
>
拒絕/同意
</string>
<string
name=
"privacy_content"
>
同意
</string>
<string
name=
"privacy_reject"
>
拒絕
</string>
<string
name=
"privacy_loading_title"
>
隱私選擇儲存中
</string>
<string
name=
"privacy_loading_title"
>
隱私選擇儲存中
</string>
<string
name=
"privacy_loading_message"
>
請稍後...
</string>
<string
name=
"privacy_loading_message"
>
請稍後...
</string>
<string
name=
"privacy_loading_error"
>
儲存失敗,請重新嘗試
</string>
<string
name=
"privacy_loading_error"
>
儲存失敗,請重新嘗試
</string>
...
...
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