Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
TangKuPos
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
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
王海
TangKuPos
Commits
94f9836a
Commit
94f9836a
authored
Jan 30, 2018
by
zhang_z
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
69160ca2
118d4397
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
49 additions
and
137 deletions
+49
-137
app/src/main/java/com/xingdata/zzdpos/base/BaseActivity.java
app/src/main/java/com/xingdata/zzdpos/base/BaseActivity.java
+0
-21
app/src/main/java/com/xingdata/zzdpos/base/BaseDialog.java
app/src/main/java/com/xingdata/zzdpos/base/BaseDialog.java
+32
-20
app/src/main/java/com/xingdata/zzdpos/ui/dialog/LoadingDialog.java
...ain/java/com/xingdata/zzdpos/ui/dialog/LoadingDialog.java
+10
-0
app/src/main/java/com/xingdata/zzdpos/ui/login/LoginActivity.java
...main/java/com/xingdata/zzdpos/ui/login/LoginActivity.java
+0
-2
app/src/main/java/com/xingdata/zzdpos/ui/scan/ScanFragment.java
...c/main/java/com/xingdata/zzdpos/ui/scan/ScanFragment.java
+2
-4
app/src/main/res/layout/fragment_bale_seach.xml
app/src/main/res/layout/fragment_bale_seach.xml
+3
-50
app/src/main/res/layout/fragment_bale_seach_shop.xml
app/src/main/res/layout/fragment_bale_seach_shop.xml
+0
-40
app/src/main/res/layout/fragment_send_ticker.xml
app/src/main/res/layout/fragment_send_ticker.xml
+2
-0
No files found.
app/src/main/java/com/xingdata/zzdpos/base/BaseActivity.java
View file @
94f9836a
...
...
@@ -133,26 +133,5 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
}
}
@Override
public
boolean
onKeyDown
(
int
keyCode
,
KeyEvent
event
)
{
if
(
keyCode
==
KeyEvent
.
KEYCODE_BACK
)
{
dialogDismiss
();
}
return
super
.
onKeyDown
(
keyCode
,
event
);
}
@Override
public
void
onBackPressedSupport
()
{
dialogDismiss
();
super
.
onBackPressedSupport
();
}
/**
* 关闭对话框
*/
public
void
dialogDismiss
()
{
if
(
null
!=
mLoadingDialog
&&
mLoadingDialog
.
isShowing
)
{
mLoadingDialog
.
dismiss
();
}
}
}
app/src/main/java/com/xingdata/zzdpos/base/BaseDialog.java
View file @
94f9836a
package
com
.
xingdata
.
zzdpos
.
base
;
import
android.app.AlertDialog
;
import
android.app.Dialog
;
import
android.content.Context
;
import
android.content.DialogInterface
;
import
android.databinding.DataBindingUtil
;
...
...
@@ -21,6 +19,7 @@ import com.blankj.utilcode.util.KeyboardUtils;
import
com.blankj.utilcode.util.LogUtils
;
import
com.blankj.utilcode.util.ScreenUtils
;
import
com.blankj.utilcode.util.StringUtils
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.databinding.DialogBaseBinding
;
...
...
@@ -41,7 +40,8 @@ import io.reactivex.functions.Function;
* @param <B> Fragment对应的ViewDataBinding
* @author Zhangzhen
*/
public
abstract
class
BaseDialog
<
P
extends
BasePresenter
,
B
extends
ViewDataBinding
>
extends
AppCompatDialogFragment
{
public
abstract
class
BaseDialog
<
P
extends
BasePresenter
,
B
extends
ViewDataBinding
>
extends
AppCompatDialogFragment
{
private
DialogBaseBinding
mBaseBinding
;
private
Disposable
mDisp
;
...
...
@@ -50,6 +50,8 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
public
P
mPresenter
;
public
B
mViewBinding
;
public
boolean
isShowing
;
private
long
recLen
=
-
1
;
private
boolean
shutDown
=
false
;
static
{
AppCompatDelegate
.
setCompatVectorFromResourcesEnabled
(
true
);
...
...
@@ -139,7 +141,8 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
mBaseBinding
=
DataBindingUtil
.
inflate
(
inflater
,
R
.
layout
.
dialog_base
,
container
,
false
);
mBaseBinding
.
vsCenter
.
getViewStub
().
setLayoutResource
(
getLayoutId
());
mBaseBinding
.
vsCenter
.
getViewStub
().
setOnInflateListener
((
viewStub
,
view
)
->
mViewBinding
=
DataBindingUtil
.
bind
(
view
));
mBaseBinding
.
vsCenter
.
getViewStub
().
setOnInflateListener
((
viewStub
,
view
)
->
mViewBinding
=
DataBindingUtil
.
bind
(
view
));
mBaseBinding
.
vsCenter
.
getViewStub
().
inflate
();
if
(!
isShowTitle
()
||
getTitle
()
<
0
)
mBaseBinding
.
tvTitle
.
setVisibility
(
View
.
GONE
);
...
...
@@ -179,14 +182,7 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
@Override
public
void
onDismiss
(
DialogInterface
dialog
)
{
super
.
onDismiss
(
dialog
);
isShowing
=
false
;
if
(
getBaseActivity
()
!=
null
&&
getBaseActivity
().
mDialogs
!=
null
)
{
getBaseActivity
().
mDialogs
.
remove
(
this
);
}
if
(
null
!=
mDisp
&&
(!
mDisp
.
isDisposed
()))
{
mDisp
.
dispose
();
}
dismiss
();
}
/**
...
...
@@ -212,6 +208,8 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
*/
public
void
show
(
BaseActivity
activity
)
{
if
(!
isShowing
)
{
this
.
recLen
=
-
1
;
this
.
shutDown
=
false
;
super
.
show
(
activity
.
getSupportFragmentManager
(),
this
.
getTag
());
isShowing
=
true
;
}
...
...
@@ -221,16 +219,19 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
* 显示,并在一定时间之后自动关闭
*
* @param activity context
* @param
recLen
自动关闭的时间
* @param
mRecLen
自动关闭的时间
*/
public
void
show
(
BaseActivity
activity
,
int
r
ecLen
)
{
public
void
show
(
BaseActivity
activity
,
int
mR
ecLen
)
{
if
(!
isShowing
)
{
this
.
recLen
=
mRecLen
;
this
.
shutDown
=
true
;
super
.
show
(
activity
.
getSupportFragmentManager
(),
this
.
getTag
());
isShowing
=
true
;
Observable
.
interval
(
0
,
1
,
TimeUnit
.
SECONDS
).
take
(
recLen
+
1
).
map
(
new
Function
<
Long
,
Long
>()
{
Observable
.
interval
(
0
,
1
,
TimeUnit
.
SECONDS
).
take
(
recLen
+
1
).
map
(
new
Function
<
Long
,
Long
>()
{
@Override
public
Long
apply
(
@io
.
reactivex
.
annotations
.
NonNull
Long
aLong
)
throws
Exception
{
return
r
ecLen
-
aLong
;
return
mR
ecLen
-
aLong
;
}
}).
observeOn
(
AndroidSchedulers
.
mainThread
()).
doOnSubscribe
(
new
Consumer
<
Disposable
>()
{
@Override
...
...
@@ -245,6 +246,7 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
@Override
public
void
onNext
(
@io
.
reactivex
.
annotations
.
NonNull
Long
aLong
)
{
recLen
=
aLong
;
LogUtils
.
e
(
"对话框将在"
+
aLong
+
"S后关闭"
);
}
...
...
@@ -256,20 +258,20 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
@Override
public
void
onComplete
()
{
dismiss
();
if
(
null
!=
mDisp
)
{
mDisp
.
dispose
();
}
}
});
}
}
/**
* 关闭
*/
public
void
dismiss
()
{
if
(
isShowing
)
{
isShowing
=
false
;
if
(
getBaseActivity
()
!=
null
&&
getBaseActivity
().
mDialogs
!=
null
)
{
getBaseActivity
().
mDialogs
.
remove
(
this
);
}
if
(
null
!=
mDisp
&&
(!
mDisp
.
isDisposed
()))
{
mDisp
.
dispose
();
}
...
...
@@ -277,6 +279,16 @@ public abstract class BaseDialog<P extends BasePresenter, B extends ViewDataBind
}
}
public
void
toughDismiss
()
{
if
(
shutDown
)
{
if
(
recLen
<=
0
)
{
dismiss
();
}
else
{
ToastUtils
.
showLong
(
recLen
+
"s 后可关闭"
);
}
}
}
/**
* 设置标题
*
...
...
app/src/main/java/com/xingdata/zzdpos/ui/dialog/LoadingDialog.java
View file @
94f9836a
...
...
@@ -3,6 +3,7 @@ package com.xingdata.zzdpos.ui.dialog;
import
android.content.DialogInterface
;
import
android.os.Bundle
;
import
android.view.KeyEvent
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
...
...
@@ -27,6 +28,15 @@ public class LoadingDialog extends BaseDialog<BasePresenter, DialogLoadingBindin
@Override
public
void
initView
()
{
this
.
setCancelable
(
false
);
this
.
getDialog
().
setOnKeyListener
(
new
DialogInterface
.
OnKeyListener
()
{
@Override
public
boolean
onKey
(
DialogInterface
dialogInterface
,
int
i
,
KeyEvent
keyEvent
)
{
if
(
i
==
keyEvent
.
KEYCODE_BACK
)
{
toughDismiss
();
}
return
true
;
}
});
}
@Override
...
...
app/src/main/java/com/xingdata/zzdpos/ui/login/LoginActivity.java
View file @
94f9836a
...
...
@@ -334,8 +334,6 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin
}
else
{
pop
();
}
super
.
onBackPressedSupport
();
}
private
void
closeLoading
(
LoadingDialog
loadingDialog
)
{
...
...
app/src/main/java/com/xingdata/zzdpos/ui/scan/ScanFragment.java
View file @
94f9836a
...
...
@@ -59,11 +59,9 @@ public class ScanFragment<P extends BasePresenter> extends BaseFragment<P,
@Override
public
void
initView
()
{
if
(!
titleStr
.
equals
(
""
))
{
mViewBinding
.
vsTitle
.
getViewStub
().
setVisibility
(
View
.
VISIBLE
);
viewStub
=
mViewBinding
.
vsTitle
.
getViewStub
();
if
(
viewStub
.
getParent
()
!=
null
)
{
inflated
=
viewStub
.
inflate
();
}
inflated
=
viewStub
.
inflate
();
viewStub
.
setVisibility
(
View
.
VISIBLE
);
inflated
.
findViewById
(
R
.
id
.
iv_back
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
view
)
{
...
...
app/src/main/res/layout/fragment_bale_seach.xml
View file @
94f9836a
...
...
@@ -49,59 +49,12 @@
<com.xingdata.zzdpos.view.SearchBar
android:id=
"@+id/v_search"
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"@dimen/all_margin"
android:gravity=
"center|left"
app:layout_constraintBottom_toTopOf=
"parent"
android:layout_height=
"0dp"
app:hint=
"@string/store_search_hint"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintLeft_toRightOf=
"@id/btn_back"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
<!--<LinearLayout-->
<!--android:layout_width="0dp"-->
<!--android:layout_height="match_parent"-->
<!--android:layout_marginEnd="@dimen/all_margin"-->
<!--android:gravity="center|left"-->
<!--app:layout_constraintBottom_toTopOf="parent"-->
<!--app:layout_constraintLeft_toRightOf="@id/btn_back"-->
<!--app:layout_constraintRight_toRightOf="parent"-->
<!--app:layout_constraintTop_toBottomOf="parent">-->
<!--<EditText-->
<!--android:id="@+id/et_keyword"-->
<!--style="@style/searchBarEditor"-->
<!--android:layout_width="0dp"-->
<!--android:layout_marginEnd="@dimen/all_spacing"-->
<!--android:layout_weight="1"-->
<!--android:background="@drawable/shape_gray_r1"-->
<!--android:clickable="true"-->
<!--android:drawableLeft="@mipmap/ic_search"-->
<!--android:drawablePadding="@dimen/all_spacing"-->
<!--android:enabled="true"-->
<!--android:gravity="center|left"-->
<!--android:hint="@string/store_search_hint"-->
<!--android:maxLength="20"-->
<!--android:maxLines="1"-->
<!--android:onClick="@{OnClickListener}"-->
<!--android:paddingLeft="@dimen/all_padding"-->
<!--android:saveEnabled="false"-->
<!--android:textColor="@color/black_likui"-->
<!--android:textSize="@dimen/all_text_size_low"/>-->
<!--<TextView-->
<!--android:id="@+id/btn_seach"-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="match_parent"-->
<!--android:background="@color/transparent"-->
<!--android:contentDescription="@string/store_scan"-->
<!--android:foreground="?android:attr/actionBarItemBackground"-->
<!--android:gravity="center"-->
<!--android:onClick="@{OnClickListener}"-->
<!--android:text="搜索"-->
<!--android:textColor="@color/black_baozheng"-->
<!--android:textSize="@dimen/all_body_size"-->
<!--/>-->
<!--</LinearLayout>-->
<View
android:layout_width=
"match_parent"
...
...
app/src/main/res/layout/fragment_bale_seach_shop.xml
View file @
94f9836a
...
...
@@ -53,46 +53,6 @@
app:layout_constraintLeft_toRightOf=
"@id/btn_back"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
<!--<LinearLayout-->
<!--android:layout_width="0dp"-->
<!--android:layout_height="match_parent"-->
<!--android:layout_marginEnd="@dimen/all_margin"-->
<!--android:gravity="center"-->
<!--app:layout_constraintBottom_toTopOf="parent"-->
<!--app:layout_constraintLeft_toRightOf="@id/btn_back"-->
<!--app:layout_constraintRight_toRightOf="parent"-->
<!--app:layout_constraintTop_toBottomOf="parent">-->
<!--<EditText-->
<!--android:id="@+id/et_keyword"-->
<!--style="@style/searchBarEditor"-->
<!--android:layout_width="0dp"-->
<!--android:layout_marginEnd="@dimen/all_spacing"-->
<!--android:layout_weight="1"-->
<!--android:focusable="true"-->
<!--android:hint="@string/store_search_hint"-->
<!--android:imeOptions="actionSearch"-->
<!--android:inputType="text"-->
<!--android:labelFor="@+id/et_search"-->
<!--android:saveEnabled="false"-->
<!--android:textColor="@color/black_likui"-->
<!--android:textSize="@dimen/all_text_size_low"/>-->
<!--<TextView-->
<!--android:id="@+id/btn_seach"-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="match_parent"-->
<!--android:background="@color/transparent"-->
<!--android:contentDescription="@string/store_scan"-->
<!--android:foreground="?android:attr/actionBarItemBackground"-->
<!--android:gravity="center"-->
<!--android:onClick="@{OnClickListener}"-->
<!--android:text="搜索"-->
<!--android:textColor="@color/black_baozheng"-->
<!--android:textSize="@dimen/all_body_size"-->
<!--/>-->
<!--</LinearLayout>-->
<View
android:layout_width=
"match_parent"
...
...
app/src/main/res/layout/fragment_send_ticker.xml
View file @
94f9836a
...
...
@@ -250,6 +250,8 @@
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
android:layout_weight=
"9"
android:paddingLeft=
"@dimen/all_bounced_padding"
android:paddingRight=
"@dimen/all_bounced_padding"
android:visibility=
"visible"
/>
</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