Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
AndiovisualRecord
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Yu_Tung
AndiovisualRecord
Commits
cac9468f
Commit
cac9468f
authored
Jun 26, 2020
by
Yu-Tung
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
上傳影片,影片分割後上傳&廠課破圖&加上傳完成或失敗的dialog&解決
parent
279c854b
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
23 changed files
with
129 additions
and
233 deletions
+129
-233
.name
.idea/.name
+2
-0
LoginActivity.java
...com/example/audiovisualrecord/ui/login/LoginActivity.java
+5
-16
LoginContract.java
...com/example/audiovisualrecord/ui/login/LoginContract.java
+1
-0
LoginPresenter.java
...om/example/audiovisualrecord/ui/login/LoginPresenter.java
+1
-6
MainActivity.java
...a/com/example/audiovisualrecord/ui/main/MainActivity.java
+0
-0
MainContract.java
...a/com/example/audiovisualrecord/ui/main/MainContract.java
+8
-9
MainData.java
.../java/com/example/audiovisualrecord/ui/main/MainData.java
+21
-111
MainPresenter.java
.../com/example/audiovisualrecord/ui/main/MainPresenter.java
+0
-0
ApiService.java
...a/com/example/audiovisualrecord/utils/api/ApiService.java
+11
-12
CORequest.java
...diovisualrecord/utils/api/apidata/searchco/CORequest.java
+1
-1
COResponse.java
...iovisualrecord/utils/api/apidata/searchco/COResponse.java
+1
-1
COResultList.java
...visualrecord/utils/api/apidata/searchco/COResultList.java
+1
-1
TYPEResultList.java
...alrecord/utils/api/apidata/searchtype/TYPEResultList.java
+0
-1
DPRequest.java
...ample/audiovisualrecord/utils/api/searchdp/DPRequest.java
+3
-3
DPResponse.java
...mple/audiovisualrecord/utils/api/searchdp/DPResponse.java
+2
-2
DPResultList.java
...le/audiovisualrecord/utils/api/searchdp/DPResultList.java
+7
-7
PZRequest.java
...ample/audiovisualrecord/utils/api/searchpz/PZRequest.java
+3
-3
PZResponse.java
...mple/audiovisualrecord/utils/api/searchpz/PZResponse.java
+2
-2
PZResultList.java
...le/audiovisualrecord/utils/api/searchpz/PZResultList.java
+5
-5
SHIFTRequest.java
...audiovisualrecord/utils/api/searchshift/SHIFTRequest.java
+3
-3
SHIFTResponse.java
...udiovisualrecord/utils/api/searchshift/SHIFTResponse.java
+2
-2
SHIFTResultList.java
...iovisualrecord/utils/api/searchshift/SHIFTResultList.java
+7
-7
activity_main.xml
app/src/main/res/layout/activity_main.xml
+43
-41
No files found.
.idea/.name
0 → 100644
View file @
cac9468f
AudiovisualRecord
\ No newline at end of file
app/src/main/java/com/example/audiovisualrecord/ui/login/LoginActivity.java
View file @
cac9468f
...
...
@@ -64,22 +64,6 @@ public class LoginActivity extends BaseActivity implements LoginContract.View, V
switch
(
v
.
getId
())
{
case
R
.
id
.
btn_login
:
btnLogin
.
setEnabled
(
false
);
// showProgressDialog("登入中");
// new Thread(){
// public void run(){
// try{
// sleep(5000);
// presenter.onLogin("", "");
// dismissProgressDialog();
// }
// catch(Exception e){
// e.printStackTrace();
// }
// finally{
// dismissProgressDialog();
// }
// }
// }.start();
presenter
.
onLogin
(
""
,
""
);
break
;
...
...
@@ -106,4 +90,9 @@ public class LoginActivity extends BaseActivity implements LoginContract.View, V
intent
.
putExtras
(
bag
);
startActivity
(
intent
);
}
@Override
public
void
setButtonEnable
(
Boolean
boo
)
{
btnLogin
.
setEnabled
(
boo
);
}
}
app/src/main/java/com/example/audiovisualrecord/ui/login/LoginContract.java
View file @
cac9468f
...
...
@@ -6,6 +6,7 @@ import com.example.audiovisualrecord.base.BaseView;
public
interface
LoginContract
{
interface
View
extends
BaseView
{
void
onCompleteLogin
(
String
token
);
void
setButtonEnable
(
Boolean
boo
);
}
interface
Presenter
<
V
extends
View
>
extends
BaseAttacher
<
V
>
{
...
...
app/src/main/java/com/example/audiovisualrecord/ui/login/LoginPresenter.java
View file @
cac9468f
...
...
@@ -27,7 +27,6 @@ public class LoginPresenter<V extends LoginContract.View> implements LoginContra
public
LoginPresenter
(
V
view
)
{
this
.
view
=
view
;
api
=
HttpMethods
.
getInstance
().
getApi
();
// loginPreferences = new LoginPreferences(context);
compositeDisposable
=
new
CompositeDisposable
();
}
...
...
@@ -41,11 +40,8 @@ public class LoginPresenter<V extends LoginContract.View> implements LoginContra
.
subscribeWith
(
new
DisposableObserver
<
LoginResponse
>()
{
@Override
public
void
onNext
(
LoginResponse
loginResponse
)
{
Log
.
e
(
"next"
,
loginResponse
.
getmMsg
());
if
(
"True"
.
equals
(
loginResponse
.
getmResult
()))
{
// loginPreferences.setToken(loginResponse.getmToken());
view
.
onCompleteLogin
(
loginResponse
.
getmMsg
());
}
else
{
view
.
showDialogCaveatMessage
(
"登入失敗"
);
...
...
@@ -60,12 +56,11 @@ public class LoginPresenter<V extends LoginContract.View> implements LoginContra
view
.
showDialogCaveatMessage
(
"請檢查網路狀態"
);
}
view
.
showDialogCaveatMessage
(
"登入失敗"
);
view
.
setButtonEnable
(
true
);
}
@Override
public
void
onComplete
()
{
Log
.
e
(
"com"
,
"asdasd"
);
}
})
);
...
...
app/src/main/java/com/example/audiovisualrecord/ui/main/MainActivity.java
View file @
cac9468f
This diff is collapsed.
Click to expand it.
app/src/main/java/com/example/audiovisualrecord/ui/main/MainContract.java
View file @
cac9468f
...
...
@@ -2,12 +2,12 @@ package com.example.audiovisualrecord.ui.main;
import
com.example.audiovisualrecord.base.BaseView
;
import
com.example.audiovisualrecord.utils.api.apidata.
CORequest
.COResponse
;
import
com.example.audiovisualrecord.utils.api.apidata.
searchco
.COResponse
;
import
com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPEResponse
;
import
com.example.audiovisualrecord.utils.api.search
eqkd.EQKD
Response
;
import
com.example.audiovisualrecord.utils.api.search
mntfct.MNTFCT
Response
;
import
com.example.audiovisualrecord.utils.api.search
pmfct.PMFCT
Response
;
import
com.example.audiovisualrecord.utils.api.search
shift.SHIFT
Response
;
import
com.example.audiovisualrecord.utils.api.search
pz.PZ
Response
;
import
com.example.audiovisualrecord.utils.api.search
dp.DP
Response
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -15,20 +15,19 @@ import java.util.List;
public
interface
MainContract
{
interface
View
extends
BaseView
{
void
setCOData
(
List
<
COResponse
>
adapterData
);
void
setPZData
(
List
<
MNTFCT
Response
>
adapterData
);
void
setDPNMData
(
List
<
PMFCT
Response
>
adapterData
);
void
setEQKDData
(
List
<
EQKD
Response
>
adapterData
);
void
setPZData
(
List
<
PZ
Response
>
adapterData
);
void
setDPNMData
(
List
<
DP
Response
>
adapterData
);
void
setEQKDData
(
List
<
SHIFT
Response
>
adapterData
);
void
setTYPEData
(
List
<
TYPEResponse
>
adapterData
);
void
onUploadFile
(
ArrayList
<
String
>
uriList
,
String
type
,
String
sid
);
}
interface
Presenter
<
V
extends
MainContract
.
View
>
{
// void onGetDisposableToken(String DeviceId);
void
onGetComData
();
void
onGetPZData
();
void
onGetDPData
(
String
CO
,
String
PZ
);
void
onGetSHIFTData
(
String
CO
,
String
PMFCT
);
ArrayList
<
String
>
segVideo
(
String
path
,
String
name
);
void
segVideo
(
String
path
,
String
name
);
void
onGetTYPEData
(
String
CO
,
String
PMFCT
);
void
onGetSid
(
ArrayList
<
String
>
uriList
,
String
type
);
void
onLogoutSid
(
String
sid
);
...
...
app/src/main/java/com/example/audiovisualrecord/ui/main/MainData.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
ui
.
main
;
import
com.example.audiovisualrecord.utils.api.apidata.
CORequest
.COResponse
;
import
com.example.audiovisualrecord.utils.api.apidata.
searchco
.COResponse
;
import
com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPEResponse
;
import
com.example.audiovisualrecord.utils.api.search
eqkd.EQKD
Response
;
import
com.example.audiovisualrecord.utils.api.search
mntfct.MNTFCT
Response
;
import
com.example.audiovisualrecord.utils.api.search
pmfct.PMFCT
Response
;
import
com.example.audiovisualrecord.utils.api.search
shift.SHIFT
Response
;
import
com.example.audiovisualrecord.utils.api.search
pz.PZ
Response
;
import
com.example.audiovisualrecord.utils.api.search
dp.DP
Response
;
import
java.util.List
;
public
class
MainData
{
// private String mMNTCO="";//保養公司代碼
// private String mMNTFCT="";//保養廠代碼
// private String mCO="";//公司代碼
// private String mPMFCT="";//生產廠代碼
// private String mPMFCTNM="";//生產廠代碼
// private String mEQKD="";//設備類別代碼
// private String mEQKDNM="";//設備類別名稱
// private String mEQNO="";//設備編號
// private String mEQNM="";//設備名稱
// private String mNTCO="";//保養公司代碼
private
List
<
COResponse
>
mCODataList
;
private
List
<
MNTFCTResponse
>
mMNTFCTDataList
;
private
List
<
PMFCTResponse
>
mPMFCTDataList
;
private
List
<
EQKDResponse
>
mEQKDDataList
;
private
List
<
TYPEResponse
>
mTYPEDataList
;
private
List
<
COResponse
>
mCODataList
;
//公司代碼
private
List
<
PZResponse
>
mPZDataList
;
//廠區代碼
private
List
<
DPResponse
>
mDPDataList
;
//廠課代碼
private
List
<
SHIFTResponse
>
mSHIFTDataList
;
//班別代碼
private
List
<
TYPEResponse
>
mTYPEDataList
;
//錄影類型
private
String
MSidData
;
...
...
@@ -32,32 +21,32 @@ public class MainData {
return
mCODataList
;
}
public
List
<
MNTFCTResponse
>
getmMNTFCT
DataList
()
{
return
m
MNTFCT
DataList
;
public
List
<
PZResponse
>
getmPZ
DataList
()
{
return
m
PZ
DataList
;
}
public
void
setm
MNTFCTDataList
(
List
<
MNTFCTResponse
>
mMNTFCT
DataList
)
{
this
.
m
MNTFCTDataList
=
mMNTFCT
DataList
;
public
void
setm
PZDataList
(
List
<
PZResponse
>
mPZ
DataList
)
{
this
.
m
PZDataList
=
mPZ
DataList
;
}
public
void
setmCODataList
(
List
<
COResponse
>
mCODataList
)
{
this
.
mCODataList
=
mCODataList
;
}
public
List
<
PMFCTResponse
>
getmPMFCT
DataList
()
{
return
m
PMFCT
DataList
;
public
List
<
DPResponse
>
getmDP
DataList
()
{
return
m
DP
DataList
;
}
public
void
setm
PMFCTDataList
(
List
<
PMFCTResponse
>
mPMFCT
DataList
)
{
this
.
m
PMFCTDataList
=
mPMFCT
DataList
;
public
void
setm
DPDataList
(
List
<
DPResponse
>
mDP
DataList
)
{
this
.
m
DPDataList
=
mDP
DataList
;
}
public
List
<
EQKDResponse
>
getmEQKD
DataList
()
{
return
m
EQKD
DataList
;
public
List
<
SHIFTResponse
>
getmSHIFT
DataList
()
{
return
m
SHIFT
DataList
;
}
public
void
setm
EQKDDataList
(
List
<
EQKDResponse
>
mEQKD
DataList
)
{
this
.
m
EQKDDataList
=
mEQKD
DataList
;
public
void
setm
SHIFTDataList
(
List
<
SHIFTResponse
>
mSHIFT
DataList
)
{
this
.
m
SHIFTDataList
=
mSHIFT
DataList
;
}
public
List
<
TYPEResponse
>
getmTYPEDataList
()
{
...
...
@@ -76,83 +65,4 @@ public class MainData {
this
.
MSidData
=
MSidData
;
}
// public String getmCO() {
// return mMNTCO;
// }
//
// public void setmCO(String mMNTCO) {
// this.mMNTCO = mMNTCO;
// }
//
// public String getmPZ() {
// return mMNTFCT;
// }
//
// public void setmPZ(String mMNTFCT) {
// this.mMNTFCT = mMNTFCT;
// }
//
// public String getmCO() {
// return mCO;
// }
//
// public void setmCO(String mCO) {
// this.mCO = mCO;
// }
//
// public String getmPMFCT() {
// return mPMFCT;
// }
//
// public void setmPMFCT(String mPMFCT) {
// this.mPMFCT = mPMFCT;
// }
//
// public String getmDPNM() {
// return mPMFCTNM;
// }
//
// public void setmDPNM(String mPMFCTNM) {
// this.mPMFCTNM = mPMFCTNM;
// }
//
// public String getmEQKD() {
// return mEQKD;
// }
//
// public void setmEQKD(String mEQKD) {
// this.mEQKD = mEQKD;
// }
//
// public String getmEQKDNM() {
// return mEQKDNM;
// }
//
// public void setmEQKDNM(String mEQKDNM) {
// this.mEQKDNM = mEQKDNM;
// }
//
// public String getmEQNO() {
// return mEQNO;
// }
//
// public void setmEQNO(String mEQNO) {
// this.mEQNO = mEQNO;
// }
//
// public String getmEQNM() {
// return mEQNM;
// }
//
// public void setmEQNM(String mEQNM) {
// this.mEQNM = mEQNM;
// }
//
// public String getmPZ() {
// return mNTCO;
// }
//
// public void setmPZ(String mNTCO) {
// this.mNTCO = mNTCO;
// }
}
app/src/main/java/com/example/audiovisualrecord/ui/main/MainPresenter.java
View file @
cac9468f
This diff is collapsed.
Click to expand it.
app/src/main/java/com/example/audiovisualrecord/utils/api/ApiService.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
;
import
com.example.audiovisualrecord.utils.api.apidata.
CORequest
.CORequest
;
import
com.example.audiovisualrecord.utils.api.apidata.
CORequest
.COResultList
;
import
com.example.audiovisualrecord.utils.api.apidata.
searchco
.CORequest
;
import
com.example.audiovisualrecord.utils.api.apidata.
searchco
.COResultList
;
import
com.example.audiovisualrecord.utils.api.apidata.login.LoginRequest
;
import
com.example.audiovisualrecord.utils.api.apidata.login.LoginResponse
;
import
com.example.audiovisualrecord.utils.api.apidata.logoutsid.LogoutSidResponse
;
import
com.example.audiovisualrecord.utils.api.apidata.searchsid.SIDDataList
;
import
com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPERequest
;
import
com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPEResultList
;
import
com.example.audiovisualrecord.utils.api.search
eqkd.EQKD
Request
;
import
com.example.audiovisualrecord.utils.api.search
eqkd.EQKD
ResultList
;
import
com.example.audiovisualrecord.utils.api.search
mntfct.MNTFCT
Request
;
import
com.example.audiovisualrecord.utils.api.search
mntfct.MNTFCT
ResultList
;
import
com.example.audiovisualrecord.utils.api.search
pmfct.PMFCT
Request
;
import
com.example.audiovisualrecord.utils.api.search
pmfct.PMFCT
ResultList
;
import
com.example.audiovisualrecord.utils.api.search
shift.SHIFT
Request
;
import
com.example.audiovisualrecord.utils.api.search
shift.SHIFT
ResultList
;
import
com.example.audiovisualrecord.utils.api.search
pz.PZ
Request
;
import
com.example.audiovisualrecord.utils.api.search
pz.PZ
ResultList
;
import
com.example.audiovisualrecord.utils.api.search
dp.DP
Request
;
import
com.example.audiovisualrecord.utils.api.search
dp.DP
ResultList
;
import
io.reactivex.Observable
;
import
retrofit2.http.Body
;
import
retrofit2.http.GET
;
import
retrofit2.http.POST
;
import
retrofit2.http.Query
;
import
retrofit2.http.Url
;
public
interface
ApiService
{
@POST
Observable
<
COResultList
>
getCO
(
@Url
String
url
,
@Body
CORequest
mCORequest
);
@POST
Observable
<
MNTFCTResultList
>
getPZ
(
@Url
String
url
,
@Body
MNTFCTRequest
mMNTFCT
Request
);
Observable
<
PZResultList
>
getPZ
(
@Url
String
url
,
@Body
PZRequest
mPZ
Request
);
@POST
Observable
<
PMFCTResultList
>
getDP
(
@Url
String
url
,
@Body
PMFCTRequest
mPMFCT
Request
);
Observable
<
DPResultList
>
getDP
(
@Url
String
url
,
@Body
DPRequest
mDP
Request
);
@POST
Observable
<
EQKDResultList
>
getEQKD
(
@Url
String
url
,
@Body
EQKDRequest
mEQKD
Request
);
Observable
<
SHIFTResultList
>
getSHIFT
(
@Url
String
url
,
@Body
SHIFTRequest
mSHIFT
Request
);
@POST
Observable
<
TYPEResultList
>
getTYPE
(
@Url
String
url
,
@Body
TYPERequest
mTypeRequest
);
@POST
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/apidata/
CORequest
/CORequest.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/apidata/
searchco
/CORequest.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
apidata
.
CORequest
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
apidata
.
searchco
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/apidata/
CORequest
/COResponse.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/apidata/
searchco
/COResponse.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
apidata
.
CORequest
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
apidata
.
searchco
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/apidata/
CORequest
/COResultList.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/apidata/
searchco
/COResultList.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
apidata
.
CORequest
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
apidata
.
searchco
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/apidata/searchtype/TYPEResultList.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
apidata
.
searchtype
;
import
com.example.audiovisualrecord.utils.api.searcheqkd.EQKDResponse
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/search
pmfct/PMFCT
Request.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/search
dp/DP
Request.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
pmfct
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
dp
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
public
class
PMFCT
Request
{
public
class
DP
Request
{
@SerializedName
(
"AuthorizedId"
)
@Expose
private
String
authorizedId
;
...
...
@@ -16,7 +16,7 @@ public class PMFCTRequest {
@SerializedName
(
"PZ"
)
@Expose
private
String
mPZ
;
public
PMFCT
Request
(
String
authorizedId
,
String
idNo
,
String
mCO
,
String
mPZ
)
{
public
DP
Request
(
String
authorizedId
,
String
idNo
,
String
mCO
,
String
mPZ
)
{
this
.
authorizedId
=
authorizedId
;
this
.
idNo
=
idNo
;
this
.
mCO
=
mCO
;
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/search
pmfct/PMFCT
Response.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/search
dp/DP
Response.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
pmfct
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
dp
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
public
class
PMFCT
Response
{
public
class
DP
Response
{
@SerializedName
(
"CO"
)
@Expose
private
String
mCO
;
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/search
eqkd/EQKD
ResultList.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/search
dp/DP
ResultList.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
eqkd
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
dp
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
import
java.util.List
;
public
class
EQKD
ResultList
{
public
class
DP
ResultList
{
@SerializedName
(
"ResultList"
)
@Expose
private
List
<
EQKDResponse
>
mEQKD
ResponseList
;
private
List
<
DPResponse
>
mDP
ResponseList
;
public
List
<
EQKDResponse
>
getmEQKD
ResponseList
()
{
return
m
EQKD
ResponseList
;
public
List
<
DPResponse
>
getmDP
ResponseList
()
{
return
m
DP
ResponseList
;
}
public
void
setm
EQKDResponseList
(
List
<
EQKDResponse
>
mEQKD
ResponseList
)
{
this
.
m
EQKDResponseList
=
mEQKD
ResponseList
;
public
void
setm
DPResponseList
(
List
<
DPResponse
>
mDP
ResponseList
)
{
this
.
m
DPResponseList
=
mDP
ResponseList
;
}
}
app/src/main/java/com/example/audiovisualrecord/utils/api/search
mntfct/MNTFCT
Request.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/search
pz/PZ
Request.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
mntfct
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
pz
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
public
class
MNTFCT
Request
{
public
class
PZ
Request
{
@SerializedName
(
"AuthorizedId"
)
@Expose
private
String
authorizedId
;
@SerializedName
(
"IdNo"
)
@Expose
private
String
idNo
;
public
MNTFCT
Request
(
String
authorizedId
,
String
idNo
)
{
public
PZ
Request
(
String
authorizedId
,
String
idNo
)
{
this
.
authorizedId
=
authorizedId
;
this
.
idNo
=
idNo
;
}
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/search
mntfct/MNTFCT
Response.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/search
pz/PZ
Response.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
mntfct
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
pz
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
public
class
MNTFCT
Response
{
public
class
PZ
Response
{
@SerializedName
(
"PZ"
)
@Expose
private
String
mPZ
;
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/search
mntfct/MNTFCT
ResultList.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/search
pz/PZ
ResultList.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
mntfct
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
pz
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
import
java.util.List
;
public
class
MNTFCT
ResultList
{
public
class
PZ
ResultList
{
@SerializedName
(
"ResultList"
)
@Expose
private
List
<
MNTFCT
Response
>
mNTFCTResponse
;
private
List
<
PZ
Response
>
mNTFCTResponse
;
public
List
<
MNTFCT
Response
>
getmNTFCTResponse
()
{
public
List
<
PZ
Response
>
getmNTFCTResponse
()
{
return
mNTFCTResponse
;
}
public
void
setmNTFCTResponse
(
List
<
MNTFCT
Response
>
mNTFCTResponse
)
{
public
void
setmNTFCTResponse
(
List
<
PZ
Response
>
mNTFCTResponse
)
{
this
.
mNTFCTResponse
=
mNTFCTResponse
;
}
}
app/src/main/java/com/example/audiovisualrecord/utils/api/search
eqkd/EQKD
Request.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/search
shift/SHIFT
Request.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
eqkd
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
shift
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
public
class
EQKD
Request
{
public
class
SHIFT
Request
{
@SerializedName
(
"AuthorizedId"
)
@Expose
private
String
authorizedId
;
...
...
@@ -16,7 +16,7 @@ public class EQKDRequest {
@SerializedName
(
"PMFCT"
)
@Expose
private
String
mPMFCT
;
public
EQKD
Request
(
String
authorizedId
,
String
idNo
,
String
mCO
,
String
mPMFCT
)
{
public
SHIFT
Request
(
String
authorizedId
,
String
idNo
,
String
mCO
,
String
mPMFCT
)
{
this
.
authorizedId
=
authorizedId
;
this
.
idNo
=
idNo
;
this
.
mCO
=
mCO
;
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/search
eqkd/EQKD
Response.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/search
shift/SHIFT
Response.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
eqkd
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
shift
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
public
class
EQKD
Response
{
public
class
SHIFT
Response
{
@SerializedName
(
"Shift"
)
@Expose
private
String
mShift
;
...
...
app/src/main/java/com/example/audiovisualrecord/utils/api/search
pmfct/PMFC
TResultList.java
→
app/src/main/java/com/example/audiovisualrecord/utils/api/search
shift/SHIF
TResultList.java
View file @
cac9468f
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
pmfc
t
;
package
com
.
example
.
audiovisualrecord
.
utils
.
api
.
search
shif
t
;
import
com.google.gson.annotations.Expose
;
import
com.google.gson.annotations.SerializedName
;
import
java.util.List
;
public
class
PMFC
TResultList
{
public
class
SHIF
TResultList
{
@SerializedName
(
"ResultList"
)
@Expose
private
List
<
PMFCTResponse
>
mPMFC
TResponseList
;
private
List
<
SHIFTResponse
>
mSHIF
TResponseList
;
public
List
<
PMFCTResponse
>
getmPMFC
TResponseList
()
{
return
m
PMFC
TResponseList
;
public
List
<
SHIFTResponse
>
getmSHIF
TResponseList
()
{
return
m
SHIF
TResponseList
;
}
public
void
setm
PMFCTResponseList
(
List
<
PMFCTResponse
>
mPMFC
TResponseList
)
{
this
.
m
PMFCTResponseList
=
mPMFC
TResponseList
;
public
void
setm
SHIFTResponseList
(
List
<
SHIFTResponse
>
mSHIF
TResponseList
)
{
this
.
m
SHIFTResponseList
=
mSHIF
TResponseList
;
}
}
app/src/main/res/layout/activity_main.xml
View file @
cac9468f
...
...
@@ -6,6 +6,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@drawable/background"
android:id=
"@+id/mConstrainLayout"
>
<androidx.constraintlayout.widget.Guideline
...
...
@@ -100,115 +101,116 @@
app:layout_constraintGuide_percent=
"0.95"
/>
<!-- 選擇區域 -->
<
Button
<
TextView
android:id=
"@+id/tv_company"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:background=
"@drawable/p2_conpany"
app:layout_constraintHeight_percent=
"0.07"
app:layout_constraintWidth_percent=
"0.84"
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_12"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_10"
/>
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_12"
app:layout_constraintWidth_percent=
"0.84"
/>
<TextView
android:id=
"@+id/text_company"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
app:layout_constraintWidth_percent=
"0.45"
app:layout_constraintHeight_percent=
"0.05"
android:gravity=
"center"
android:textColor=
"@color/black"
app:layout_constraintTop_toTopOf=
"@+id/tv_company"
app:layout_constraintBottom_toBottomOf=
"@id/tv_company"
app:layout_constraintHeight_percent=
"0.05"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_40"
/>
app:layout_constraintTop_toTopOf=
"@id/tv_company"
app:layout_constraintWidth_percent=
"0.45"
/>
<
Button
<
TextView
android:id=
"@+id/tv_factory"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:background=
"@drawable/p2_factory"
app:layout_constraintHeight_percent=
"0.07"
app:layout_constraintWidth_percent=
"0.84"
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_20"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_10"
/>
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_20"
app:layout_constraintWidth_percent=
"0.84"
/>
<TextView
android:id=
"@+id/text_factory"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
app:layout_constraintWidth_percent=
"0.45"
app:layout_constraintHeight_percent=
"0.05"
android:gravity=
"center"
android:textColor=
"@color/black"
app:layout_constraintTop_toTopOf=
"@+id/tv_factory"
app:layout_constraintBottom_toBottomOf=
"@id/tv_factory"
app:layout_constraintHeight_percent=
"0.05"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_40"
/>
app:layout_constraintTop_toTopOf=
"@+id/tv_factory"
app:layout_constraintWidth_percent=
"0.45"
/>
<
Button
<
TextView
android:id=
"@+id/tv_unit"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:background=
"@drawable/p2_unit"
app:layout_constraintHeight_percent=
"0.07"
app:layout_constraintWidth_percent=
"0.84"
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_28"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_10"
/>
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_28"
app:layout_constraintWidth_percent=
"0.84"
/>
<TextView
android:id=
"@+id/text_unit"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
app:layout_constraintWidth_percent=
"0.35"
app:layout_constraintHeight_percent=
"0.05"
android:gravity=
"center"
android:textColor=
"@color/black"
app:layout_constraintTop_toTopOf=
"@+id/tv_unit"
app:layout_constraintBottom_toBottomOf=
"@id/tv_unit"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_45"
/>
app:layout_constraintHeight_percent=
"0.05"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_40"
app:layout_constraintTop_toTopOf=
"@+id/tv_unit"
app:layout_constraintWidth_percent=
"0.46"
/>
<
Button
<
TextView
android:id=
"@+id/tv_class"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:background=
"@drawable/p2_class"
android:gravity=
"center_horizontal"
app:layout_constraintHeight_percent=
"0.07"
app:layout_constraintWidth_percent=
"0.84"
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_36"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_10"
/>
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_36"
app:layout_constraintWidth_percent=
"0.84"
/>
<TextView
android:id=
"@+id/text_class"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
app:layout_constraintWidth_percent=
"0.45"
app:layout_constraintHeight_percent=
"0.05"
android:gravity=
"center"
android:textColor=
"@color/black"
app:layout_constraintTop_toTopOf=
"@+id/tv_class"
app:layout_constraintBottom_toBottomOf=
"@id/tv_class"
app:layout_constraintHeight_percent=
"0.05"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_40"
/>
app:layout_constraintTop_toTopOf=
"@+id/tv_class"
app:layout_constraintWidth_percent=
"0.45"
/>
<
Button
<
TextView
android:id=
"@+id/tv_shoottype"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:background=
"@drawable/p2_shoottype"
app:layout_constraintHeight_percent=
"0.07"
app:layout_constraintWidth_percent=
"0.84"
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_44"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_10"
/>
app:layout_constraintTop_toBottomOf=
"@+id/guide_line_horizontal_44"
app:layout_constraintWidth_percent=
"0.84"
/>
<TextView
android:id=
"@+id/text_shoottype"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
app:layout_constraintWidth_percent=
"0.45"
app:layout_constraintHeight_percent=
"0.05"
android:gravity=
"center"
android:textColor=
"@color/black"
app:layout_constraintTop_toTopOf=
"@+id/tv_shoottype"
app:layout_constraintBottom_toBottomOf=
"@id/tv_shoottype"
app:layout_constraintHeight_percent=
"0.05"
app:layout_constraintStart_toEndOf=
"@id/guide_line_vertical_40"
/>
app:layout_constraintTop_toTopOf=
"@+id/tv_shoottype"
app:layout_constraintWidth_percent=
"0.45"
/>
<!-- 建立現場資料 -->
<View
...
...
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