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
cc07624b
Commit
cc07624b
authored
Jan 18, 2018
by
陈前
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
38ef74aa
e2aa63e0
Changes
26
Hide whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
198 additions
and
607 deletions
+198
-607
app/src/main/java/com/xingdata/zzdpos/ui/feedback/FeedBackActivity.java
...ava/com/xingdata/zzdpos/ui/feedback/FeedBackActivity.java
+2
-24
app/src/main/java/com/xingdata/zzdpos/ui/login/LoginActivity.java
...main/java/com/xingdata/zzdpos/ui/login/LoginActivity.java
+2
-27
app/src/main/java/com/xingdata/zzdpos/ui/main/MainActivity.java
...c/main/java/com/xingdata/zzdpos/ui/main/MainActivity.java
+2
-25
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/BaleActivity.java
...java/com/xingdata/zzdpos/ui/manage/bale/BaleActivity.java
+2
-28
app/src/main/java/com/xingdata/zzdpos/ui/manage/inventory/InventoryActivity.java
...ingdata/zzdpos/ui/manage/inventory/InventoryActivity.java
+2
-28
app/src/main/java/com/xingdata/zzdpos/ui/manage/otherselect/OtherSelectActivity.java
...ata/zzdpos/ui/manage/otherselect/OtherSelectActivity.java
+2
-24
app/src/main/java/com/xingdata/zzdpos/ui/manage/replenishment/ReplenishmentActivity.java
...zzdpos/ui/manage/replenishment/ReplenishmentActivity.java
+2
-28
app/src/main/java/com/xingdata/zzdpos/ui/manage/sssku/SsskuActivity.java
...va/com/xingdata/zzdpos/ui/manage/sssku/SsskuActivity.java
+2
-28
app/src/main/java/com/xingdata/zzdpos/ui/manage/user/UserActivity.java
...java/com/xingdata/zzdpos/ui/manage/user/UserActivity.java
+2
-28
app/src/main/java/com/xingdata/zzdpos/ui/marketing/integral/IntegralActivity.java
...ngdata/zzdpos/ui/marketing/integral/IntegralActivity.java
+2
-27
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/MsActivity.java
.../java/com/xingdata/zzdpos/ui/marketing/ms/MsActivity.java
+2
-25
app/src/main/java/com/xingdata/zzdpos/ui/marketing/recharge/RechargeRuleActivity.java
...ta/zzdpos/ui/marketing/recharge/RechargeRuleActivity.java
+2
-24
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ticket/ReturnTicketActivity.java
...data/zzdpos/ui/marketing/ticket/ReturnTicketActivity.java
+2
-24
app/src/main/java/com/xingdata/zzdpos/ui/marketing/viplevel/LevelActivity.java
.../xingdata/zzdpos/ui/marketing/viplevel/LevelActivity.java
+2
-28
app/src/main/java/com/xingdata/zzdpos/ui/payment/PaymentActivity.java
.../java/com/xingdata/zzdpos/ui/payment/PaymentActivity.java
+5
-30
app/src/main/java/com/xingdata/zzdpos/ui/sendticke/SendTicketActivity.java
.../com/xingdata/zzdpos/ui/sendticke/SendTicketActivity.java
+3
-28
app/src/main/java/com/xingdata/zzdpos/ui/sendticke/fragment/SendTickerFragment.java
...data/zzdpos/ui/sendticke/fragment/SendTickerFragment.java
+8
-2
app/src/main/java/com/xingdata/zzdpos/ui/settle/SettleActivity.java
...in/java/com/xingdata/zzdpos/ui/settle/SettleActivity.java
+5
-29
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsActivity.java
...com/xingdata/zzdpos/ui/statistics/StatisticsActivity.java
+22
-43
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsDetailActivity.java
...ngdata/zzdpos/ui/statistics/StatisticsDetailActivity.java
+2
-24
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
...main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
+2
-27
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipActivity.java
...src/main/java/com/xingdata/zzdpos/ui/vip/VipActivity.java
+8
-32
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipListFragment.java
.../com/xingdata/zzdpos/ui/vip/fragment/VipListFragment.java
+1
-0
app/src/main/java/com/xingdata/zzdpos/util/Global.java
app/src/main/java/com/xingdata/zzdpos/util/Global.java
+35
-4
app/src/main/res/layout/fragment_send_ticker.xml
app/src/main/res/layout/fragment_send_ticker.xml
+79
-20
app/src/main/res/mipmap-xhdpi/point.png
app/src/main/res/mipmap-xhdpi/point.png
+0
-0
No files found.
app/src/main/java/com/xingdata/zzdpos/ui/feedback/FeedBackActivity.java
View file @
cc07624b
...
...
@@ -19,6 +19,7 @@ import com.xingdata.zzdpos.api.ApiFactory;
import
com.xingdata.zzdpos.databinding.ActivityFeedBackBinding
;
import
com.xingdata.zzdpos.model.Feed
;
import
com.xingdata.zzdpos.ui.login.LoginPresenter
;
import
com.xingdata.zzdpos.util.Global
;
import
com.xingdata.zzdpos.util.OnClickListener
;
public
class
FeedBackActivity
extends
AppCompatActivity
{
...
...
@@ -87,33 +88,10 @@ public class FeedBackActivity extends AppCompatActivity {
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
@Override
protected
void
onPause
()
{
...
...
app/src/main/java/com/xingdata/zzdpos/ui/login/LoginActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
login
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.util.AppUtils
;
import
com.blankj.utilcode.util.KeyboardUtils
;
...
...
@@ -23,6 +20,7 @@ import com.xingdata.zzdpos.ui.login.fragment.bean.StoreAddressJsonBean;
import
com.xingdata.zzdpos.ui.login.fragment.bean.StoreTypeJsonBean
;
import
com.xingdata.zzdpos.ui.main.MainActivity
;
import
com.xingdata.zzdpos.ui.splash.SplashActivity
;
import
com.xingdata.zzdpos.util.Global
;
import
com.xingdata.zzdpos.view.PopupWindowDownList
;
import
java.util.ArrayList
;
...
...
@@ -325,32 +323,9 @@ public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBin
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/main/MainActivity.java
View file @
cc07624b
...
...
@@ -22,6 +22,7 @@ import com.xingdata.zzdpos.ui.main.dialog.HandoverDialog;
import
com.xingdata.zzdpos.ui.main.fragment.CasherFragment
;
import
com.xingdata.zzdpos.ui.main.fragment.MyselfFragment
;
import
com.xingdata.zzdpos.ui.main.fragment.ServiceFragment
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -195,32 +196,8 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/bale/BaleActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
bale
;
import
android.content.Context
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.blankj.utilcode.util.LogUtils
;
...
...
@@ -18,6 +14,7 @@ import com.xingdata.zzdpos.model.Sssku;
import
com.xingdata.zzdpos.model.Ussku
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.manage.bale.fragment.BaleIndexFragment
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.List
;
...
...
@@ -131,31 +128,8 @@ public class BaleActivity extends BaseActivity<BalePresenter, ActivityBaleBindin
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/inventory/InventoryActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
inventory
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.blankj.utilcode.util.KeyboardUtils
;
...
...
@@ -22,6 +18,7 @@ import com.xingdata.zzdpos.ui.manage.inventory.fragment.InventoryAddFragment;
import
com.xingdata.zzdpos.ui.manage.inventory.fragment.InventoryFragment
;
import
com.xingdata.zzdpos.ui.manage.manageMenu.ManageDateFragment
;
import
com.xingdata.zzdpos.ui.statistics.StatisticsDetailActivity
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.List
;
...
...
@@ -145,33 +142,10 @@ public class InventoryActivity extends BaseActivity<InventoryPresenter, Activity
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/otherselect/OtherSelectActivity.java
View file @
cc07624b
...
...
@@ -20,6 +20,7 @@ import com.xingdata.zzdpos.model.Pager;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.manage.otherselect.fragment.OtherDetailFragment
;
import
com.xingdata.zzdpos.ui.manage.otherselect.fragment.OtherListFragment
;
import
com.xingdata.zzdpos.util.Global
;
import
com.xingdata.zzdpos.util.OnClickListener
;
...
...
@@ -117,31 +118,8 @@ public class OtherSelectActivity extends BaseActivity<OtherSelectPresenter,
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/replenishment/ReplenishmentActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
replenishment
;
import
android.content.Context
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.util.KeyboardUtils
;
import
com.xingdata.zzdpos.R
;
...
...
@@ -16,6 +12,7 @@ import com.xingdata.zzdpos.model.Sssku;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.manage.replenishment.fragment.ReplenishmentDetailFragment
;
import
com.xingdata.zzdpos.ui.manage.replenishment.fragment.ReplenishmentFragment
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.List
;
...
...
@@ -100,31 +97,8 @@ public class ReplenishmentActivity extends BaseActivity<ReplenishmentPresenter,
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/sssku/SsskuActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
sssku
;
import
android.content.Context
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.EditorInfo
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.blankj.utilcode.util.KeyboardUtils
;
...
...
@@ -28,6 +24,7 @@ import com.xingdata.zzdpos.ui.manage.sssku.fragment.PriceFragment;
import
com.xingdata.zzdpos.ui.manage.sssku.fragment.SearchFragment
;
import
com.xingdata.zzdpos.ui.manage.sssku.fragment.SkugrpFragment
;
import
com.xingdata.zzdpos.ui.manage.sssku.fragment.VipFragment
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.List
;
...
...
@@ -285,31 +282,8 @@ public class SsskuActivity extends BaseActivity<SsskuPresenter, ActivitySsskuBin
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/manage/user/UserActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
user
;
import
android.content.Context
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
...
...
@@ -12,6 +8,7 @@ import com.xingdata.zzdpos.databinding.ActivityUserBinding;
import
com.xingdata.zzdpos.model.Oper
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Sta
;
import
com.xingdata.zzdpos.util.Global
;
public
class
UserActivity
extends
BaseActivity
<
UserPresenter
,
ActivityUserBinding
>
implements
UserContract
.
View
{
...
...
@@ -55,31 +52,8 @@ public class UserActivity extends BaseActivity<UserPresenter, ActivityUserBindin
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/marketing/integral/IntegralActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
marketing
.
integral
;
import
android.content.Context
;
import
android.support.annotation.Nullable
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.util.LogUtils
;
import
com.blankj.utilcode.util.ToastUtils
;
...
...
@@ -19,6 +16,7 @@ import com.xingdata.zzdpos.model.Ubound;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.dialog.PromptDialog
;
import
com.xingdata.zzdpos.ui.marketing.integral.fragment.IntegralIndexFragment
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.List
;
...
...
@@ -92,31 +90,8 @@ public class IntegralActivity extends BaseActivity<IntegralPresenter, ActivityIn
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/MsActivity.java
View file @
cc07624b
...
...
@@ -26,6 +26,7 @@ import com.xingdata.zzdpos.ui.marketing.ms.model.Area;
import
com.xingdata.zzdpos.ui.marketing.ms.model.Group
;
import
com.xingdata.zzdpos.ui.marketing.ms.model.Type
;
import
com.xingdata.zzdpos.ui.marketing.ms.model.User
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.List
;
...
...
@@ -190,31 +191,7 @@ public class MsActivity<Sku extends BaseSku> extends BaseActivity<MsPresenter, A
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/marketing/recharge/RechargeRuleActivity.java
View file @
cc07624b
...
...
@@ -12,6 +12,7 @@ import com.xingdata.zzdpos.base.BaseActivity;
import
com.xingdata.zzdpos.databinding.ActivityVipLevelBinding
;
import
com.xingdata.zzdpos.model.Mscard
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.util.Global
;
public
class
RechargeRuleActivity
extends
BaseActivity
<
RechargeRulePresenter
,
ActivityVipLevelBinding
>
implements
RechargeRuleContract
.
View
{
private
Bundle
mBundle
;
...
...
@@ -42,32 +43,9 @@ public class RechargeRuleActivity extends BaseActivity<RechargeRulePresenter, Ac
}
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ticket/ReturnTicketActivity.java
View file @
cc07624b
...
...
@@ -14,6 +14,7 @@ import com.xingdata.zzdpos.databinding.ActivityReturnTicketBinding;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Trule
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.util.Global
;
public
class
ReturnTicketActivity
extends
BaseActivity
<
ReturnTicketPresenter
,
ActivityReturnTicketBinding
>
...
...
@@ -77,31 +78,8 @@ public class ReturnTicketActivity extends BaseActivity<ReturnTicketPresenter,
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/marketing/viplevel/LevelActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
marketing
.
viplevel
;
import
android.content.Context
;
import
android.os.Bundle
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.databinding.ActivityVipLevelBinding
;
import
com.xingdata.zzdpos.model.Level
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.util.Global
;
public
class
LevelActivity
extends
BaseActivity
<
LevelPresenter
,
ActivityVipLevelBinding
>
implements
LevelContract
.
View
{
...
...
@@ -42,31 +39,8 @@ public class LevelActivity extends BaseActivity<LevelPresenter, ActivityVipLevel
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/payment/PaymentActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
payment
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.xingdata.zzdpos.C
;
...
...
@@ -14,8 +10,10 @@ import com.xingdata.zzdpos.base.BaseActivity;
import
com.xingdata.zzdpos.databinding.ActivityPaymentBinding
;
import
com.xingdata.zzdpos.ui.payment.fragment.PaymentFragment
;
import
com.xingdata.zzdpos.ui.settle.SettleActivity
;
import
com.xingdata.zzdpos.util.Global
;
public
class
PaymentActivity
extends
BaseActivity
<
PaymentPresenter
,
ActivityPaymentBinding
>
implements
PaymentContract
.
View
{
public
class
PaymentActivity
extends
BaseActivity
<
PaymentPresenter
,
ActivityPaymentBinding
>
implements
PaymentContract
.
View
{
private
PaymentFragment
mPaymentFragment
=
new
PaymentFragment
();
...
...
@@ -38,33 +36,10 @@ public class PaymentActivity extends BaseActivity<PaymentPresenter, ActivityPaym
intent
.
putExtra
(
C
.
EXTRA_KEY
.
SETTLE_EXTRA
,
amt
);
ActivityUtils
.
startActivity
(
intent
);
}
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/sendticke/SendTicketActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
sendticke
;
import
android.content.Context
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.blankj.utilcode.util.LogUtils
;
...
...
@@ -17,6 +13,7 @@ import com.xingdata.zzdpos.model.Trule;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.ui.dialog.LoadingDialog
;
import
com.xingdata.zzdpos.ui.sendticke.fragment.SendTickerIndexFragment
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.List
;
...
...
@@ -90,33 +87,11 @@ public class SendTicketActivity extends BaseActivity<SendTicketPresenter,
loadingDialog
.
dismiss
();
}
}
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/sendticke/fragment/SendTickerFragment.java
View file @
cc07624b
...
...
@@ -120,10 +120,13 @@ public class SendTickerFragment extends BaseFragment<SendTicketPresenter,
null
,
tickerId
,
loadingDialog
);
}
}
}
case
R
.
id
.
cl_all
:{
mViewBinding
.
llAllVipGroup
.
setVisibility
(
View
.
VISIBLE
);
mViewBinding
.
clAll
.
setVisibility
(
View
.
GONE
);
}
break
;
}
}
...
...
@@ -136,6 +139,9 @@ public class SendTickerFragment extends BaseFragment<SendTicketPresenter,
levelList
.
get
(
nowVipGroupId
).
setSelect
(
true
);
vipGroupAdapter
.
notifyDataSetChanged
();
mViewBinding
.
tvSelect
.
setText
(
levelList
.
get
(
position
).
getVipLevelName
());
mViewBinding
.
tvVipGroupName
.
setText
(
levelList
.
get
(
position
).
getVipLevelName
());
mViewBinding
.
llAllVipGroup
.
setVisibility
(
View
.
GONE
);
mViewBinding
.
clAll
.
setVisibility
(
View
.
VISIBLE
);
}
});
returnTicketAdapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
...
...
app/src/main/java/com/xingdata/zzdpos/ui/settle/SettleActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
settle
;
import
android.content.Context
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.EditorInfo
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.blankj.utilcode.util.KeyboardUtils
;
...
...
@@ -29,11 +25,13 @@ import com.xingdata.zzdpos.ui.settle.fragment.PayResultFragment;
import
com.xingdata.zzdpos.ui.settle.fragment.SettleFragment
;
import
com.xingdata.zzdpos.ui.settle.fragment.TicketFragment
;
import
com.xingdata.zzdpos.ui.settle.fragment.VipFragment
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.List
;
public
class
SettleActivity
extends
BaseActivity
<
SettlePresenter
,
ActivitySettleBinding
>
implements
SettleContract
.
View
{
public
class
SettleActivity
extends
BaseActivity
<
SettlePresenter
,
ActivitySettleBinding
>
implements
SettleContract
.
View
{
private
SettleFragment
mSettleFragment
=
new
SettleFragment
();
...
...
@@ -224,33 +222,11 @@ public class SettleActivity extends BaseActivity<SettlePresenter, ActivitySettle
break
;
}
}
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
statistics
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.view.KeyEvent
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.alibaba.fastjson.JSON
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.blankj.utilcode.util.FragmentUtils
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
...
...
@@ -27,13 +19,16 @@ import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import
com.xingdata.zzdpos.ui.statistics.fragment.StatisticsDateFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.StatisticsFragment
;
import
com.xingdata.zzdpos.ui.statistics.fragment.StatisticsTitleFragment
;
import
com.xingdata.zzdpos.util.Global
;
public
class
StatisticsActivity
extends
BaseActivity
<
StatisticsPresenter
,
ActivityStatisticsBinding
>
implements
StatisticsContract
.
View
{
public
class
StatisticsActivity
extends
BaseActivity
<
StatisticsPresenter
,
ActivityStatisticsBinding
>
implements
StatisticsContract
.
View
{
private
StatisticsDateFragment
mStatisticsDateFragment
=
new
StatisticsDateFragment
();
private
StatisticsFragment
mStatisticsFragment
=
new
StatisticsFragment
();
private
StatisticsTitleFragment
mStatisticsTitleFragment
=
new
StatisticsTitleFragment
();
LoadingDialog
mLoadingDialog
=
new
LoadingDialog
();
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
activity_statistics
;
...
...
@@ -41,7 +36,8 @@ public class StatisticsActivity extends BaseActivity<StatisticsPresenter, Activi
@Override
public
void
initView
()
{
FragmentUtils
.
add
(
getSupportFragmentManager
(),
mStatisticsFragment
,
mViewBinding
.
fragmentContainer
.
getId
(),
false
,
true
);
FragmentUtils
.
add
(
getSupportFragmentManager
(),
mStatisticsFragment
,
mViewBinding
.
fragmentContainer
.
getId
(),
false
,
true
);
}
...
...
@@ -53,13 +49,15 @@ public class StatisticsActivity extends BaseActivity<StatisticsPresenter, Activi
@Override
public
void
showOrderListFragment
()
{
mStatisticsTitleFragment
.
setTitle
(
C
.
MENU
.
MENU_STATISTICS_ORDER
);
FragmentUtils
.
add
(
getSupportFragmentManager
(),
mStatisticsTitleFragment
,
mViewBinding
.
fragmentContainer
.
getId
(),
false
,
true
);
FragmentUtils
.
add
(
getSupportFragmentManager
(),
mStatisticsTitleFragment
,
mViewBinding
.
fragmentContainer
.
getId
(),
false
,
true
);
}
@Override
public
void
showMStFragment
()
{
mStatisticsTitleFragment
.
setTitle
(
C
.
MENU
.
MENU_STATISTICS_MS
);
FragmentUtils
.
add
(
getSupportFragmentManager
(),
mStatisticsTitleFragment
,
mViewBinding
.
fragmentContainer
.
getId
(),
false
,
true
);
FragmentUtils
.
add
(
getSupportFragmentManager
(),
mStatisticsTitleFragment
,
mViewBinding
.
fragmentContainer
.
getId
(),
false
,
true
);
}
@Override
...
...
@@ -80,25 +78,27 @@ public class StatisticsActivity extends BaseActivity<StatisticsPresenter, Activi
@Override
public
void
searchSuc
(
Pager
<
Saleorder
>
saleorderPager
,
long
start
,
long
end
)
{
mStatisticsDateFragment
.
pop
();
mStatisticsTitleFragment
.
searchSuc
(
saleorderPager
,
start
,
end
);
mStatisticsTitleFragment
.
searchSuc
(
saleorderPager
,
start
,
end
);
}
@Override
public
void
searchRechargeSuc
(
Pager
<
VipRechargeOrder
>
vipRechargeOrderPager
,
long
start
,
long
end
)
{
public
void
searchRechargeSuc
(
Pager
<
VipRechargeOrder
>
vipRechargeOrderPager
,
long
start
,
long
end
)
{
mStatisticsDateFragment
.
pop
();
mStatisticsTitleFragment
.
searchRechargeSuc
(
vipRechargeOrderPager
,
start
,
end
);
mStatisticsTitleFragment
.
searchRechargeSuc
(
vipRechargeOrderPager
,
start
,
end
);
}
@Override
public
void
searchTicketSuc
(
Pager
<
Ticket
>
ticketPager
,
long
start
,
long
end
)
{
mStatisticsDateFragment
.
pop
();
mStatisticsTitleFragment
.
searchTicketSuc
(
ticketPager
,
start
,
end
);
mStatisticsTitleFragment
.
searchTicketSuc
(
ticketPager
,
start
,
end
);
}
@Override
public
void
showDateFragment
(
Integer
integer
)
{
mStatisticsDateFragment
.
setSearchType
(
integer
);
FragmentUtils
.
add
(
getSupportFragmentManager
(),
mStatisticsDateFragment
,
mViewBinding
.
fragmentContainer
.
getId
(),
false
,
true
);
FragmentUtils
.
add
(
getSupportFragmentManager
(),
mStatisticsDateFragment
,
mViewBinding
.
fragmentContainer
.
getId
(),
false
,
true
);
}
...
...
@@ -114,46 +114,25 @@ public class StatisticsActivity extends BaseActivity<StatisticsPresenter, Activi
}
@Override
public
void
getSmtListSucc
(
Pager
<
Smt
>
smtPager
){
public
void
getSmtListSucc
(
Pager
<
Smt
>
smtPager
)
{
mStatisticsTitleFragment
.
getSmtListSucc
(
smtPager
);
}
@Override
public
boolean
onKeyDown
(
int
keyCode
,
KeyEvent
event
)
{
// if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
// if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent
// .ACTION_DOWN) {
// if (getSupportFragmentManager().getBackStackEntryCount() > 1) {
// getSupportFragmentManager().popBackStack();
// }
// }
return
super
.
onKeyDown
(
keyCode
,
event
);
}
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsDetailActivity.java
View file @
cc07624b
...
...
@@ -32,6 +32,7 @@ import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
import
com.xingdata.zzdpos.ui.main.MainActivity
;
import
com.xingdata.zzdpos.ui.manage.inventory.adpter.InventoryDetailAdapter
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
com.xingdata.zzdpos.util.Global
;
import
com.xingdata.zzdpos.util.OnClickListener
;
...
...
@@ -282,31 +283,8 @@ public class StatisticsDetailActivity extends BaseActivity<StatisticsDetailPrese
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/store/StoreActivity.java
View file @
cc07624b
...
...
@@ -3,14 +3,11 @@ package com.xingdata.zzdpos.ui.store;
import
android.animation.Keyframe
;
import
android.animation.ObjectAnimator
;
import
android.animation.PropertyValuesHolder
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.EditorInfo
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.blankj.utilcode.constant.PermissionConstants
;
import
com.blankj.utilcode.util.ActivityUtils
;
...
...
@@ -33,6 +30,7 @@ import com.xingdata.zzdpos.ui.store.dialog.CartDialog;
import
com.xingdata.zzdpos.ui.store.dialog.MsDialog
;
import
com.xingdata.zzdpos.ui.store.fragment.SearchFragment
;
import
com.xingdata.zzdpos.ui.store.fragment.StoreFragment
;
import
com.xingdata.zzdpos.util.Global
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -224,31 +222,8 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipActivity.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
ui
.
vip
;
import
android.content.Context
;
import
android.os.Bundle
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
import
com.xingdata.zzdpos.R
;
...
...
@@ -21,6 +19,7 @@ import com.xingdata.zzdpos.model.Trule;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.ui.dialog.PromptDialog
;
import
com.xingdata.zzdpos.util.Global
;
import
com.xingdata.zzdpos.view.ViewTools
;
import
java.util.List
;
...
...
@@ -99,12 +98,12 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding>
PromptDialog
promptDialog
=
new
PromptDialog
();
promptDialog
.
setDialogType
(
PromptDialog
.
PROMPTDIALOG_ERROR
,
"支付失败"
).
setCustomButton
(
"重新支付"
,
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
view
)
{
mPresenter
.
fullVip
(
vip
,
amtPay
,
amtSend
);
promptDialog
.
dismiss
();
}
}).
show
(
this
);
@Override
public
void
onClick
(
View
view
)
{
mPresenter
.
fullVip
(
vip
,
amtPay
,
amtSend
);
promptDialog
.
dismiss
();
}
}).
show
(
this
);
}
@Override
...
...
@@ -124,31 +123,8 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding>
@Override
public
boolean
dispatchTouchEvent
(
MotionEvent
ev
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
Global
.
clickHideKeyboard
(
ev
,
this
);
return
super
.
dispatchTouchEvent
(
ev
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipListFragment.java
View file @
cc07624b
...
...
@@ -122,6 +122,7 @@ public class VipListFragment extends BaseFragment<VipPresenter, FragmentVipListB
radioButton
.
setBackgroundResource
(
R
.
drawable
.
checkbox_viplevel_bg
);
radioButton
.
setTextColor
(
R
.
color
.
black_baozheng
);
radioButton
.
setLayoutParams
(
layoutParams
);
radioButton
.
setPadding
(
0
,
40
,
0
,
40
);
return
radioButton
;
}
...
...
app/src/main/java/com/xingdata/zzdpos/util/Global.java
View file @
cc07624b
package
com
.
xingdata
.
zzdpos
.
util
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.view.MotionEvent
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.EditText
;
/**
* Created by Administrator on 2018/1/17.
*/
public
class
Global
{
private
static
void
fragmentShowKeyboard
(
Context
context
)
{
InputMethodManager
imm
=
(
InputMethodManager
)
context
.
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
toggleSoftInput
(
InputMethodManager
.
SHOW_IMPLICIT
,
InputMethodManager
.
HIDE_NOT_ALWAYS
);
public
static
void
clickHideKeyboard
(
MotionEvent
ev
,
Activity
context
)
{
if
(
ev
.
getAction
()
==
MotionEvent
.
ACTION_DOWN
)
{
View
v
=
context
.
getCurrentFocus
();
if
(
isShouldHideKeyboard
(
v
,
ev
))
{
InputMethodManager
imm
=
(
InputMethodManager
)
context
.
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
hideSoftInputFromWindow
(
v
.
getWindowToken
(),
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
}
}
public
static
void
setFocus
(
View
view
,
Context
context
)
{
...
...
@@ -21,4 +31,25 @@ public class Global {
view
.
requestFocus
();
Global
.
fragmentShowKeyboard
(
context
);
}
private
static
void
fragmentShowKeyboard
(
Context
context
)
{
InputMethodManager
imm
=
(
InputMethodManager
)
context
.
getSystemService
(
Context
.
INPUT_METHOD_SERVICE
);
imm
.
toggleSoftInput
(
InputMethodManager
.
SHOW_IMPLICIT
,
InputMethodManager
.
HIDE_NOT_ALWAYS
);
}
// 根据 EditText 所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘
private
static
boolean
isShouldHideKeyboard
(
View
v
,
MotionEvent
event
)
{
if
(
v
!=
null
&&
(
v
instanceof
EditText
))
{
int
[]
l
=
{
0
,
0
};
v
.
getLocationInWindow
(
l
);
int
left
=
l
[
0
],
top
=
l
[
1
],
bottom
=
top
+
v
.
getHeight
(),
right
=
left
+
v
.
getWidth
();
return
!(
event
.
getX
()
>
left
&&
event
.
getX
()
<
right
&&
event
.
getY
()
>
top
&&
event
.
getY
()
<
bottom
);
}
return
false
;
}
}
app/src/main/res/layout/fragment_send_ticker.xml
View file @
cc07624b
...
...
@@ -31,6 +31,7 @@
type=
"String"
/>
</data>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
...
...
@@ -52,7 +53,8 @@
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:onClick=
"@{OnClickListener}"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
android:visibility=
"gone"
>
<android.support.constraint.ConstraintLayout
...
...
@@ -149,31 +151,88 @@
android:layout_marginTop=
"@dimen/all_bounced_padding"
android:background=
"@drawable/up_down_line_white"
android:orientation=
"vertical"
android:visibility=
"
gon
e"
>
android:visibility=
"
visibl
e"
>
<TextView
<LinearLayout
android:id=
"@+id/ll_all_vip_group"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@drawable/up_down_line_white"
android:paddingBottom=
"@dimen/all_margin"
android:paddingLeft=
"@dimen/all_padding"
android:paddingTop=
"@dimen/all_margin"
android:text=
"请选择发放对象"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/text_three_title"
/>
<android.support.v7.widget.RecyclerView
android:id=
"@+id/vip_type"
android:orientation=
"vertical"
android:visibility=
"visible"
>
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@drawable/up_down_line_white"
android:paddingBottom=
"@dimen/all_margin"
android:paddingLeft=
"@dimen/all_padding"
android:paddingTop=
"@dimen/all_margin"
android:text=
"请选择发放对象"
android:textColor=
"@color/black_baozheng"
android:textSize=
"@dimen/text_three_title"
/>
<android.support.v7.widget.RecyclerView
android:id=
"@+id/vip_type"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white"
/>
</LinearLayout>
<android.support.constraint.ConstraintLayout
android:id=
"@+id/cl_all"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white"
/>
android:visibility=
"gone"
android:layout_height=
"@dimen/list3_height"
android:background=
"@drawable/up_down_line_white"
android:foreground=
"?android:attr/selectableItemBackground"
android:onClick=
"@{OnClickListener}"
>
<com.facebook.drawee.view.SimpleDraweeView
android:id=
"@+id/iv_all_head"
android:layout_width=
"@dimen/settle_vip_head"
android:layout_height=
"@dimen/settle_vip_head"
android:layout_marginStart=
"@dimen/all_margin"
app:backgroundImage=
"@color/white_caocao"
app:layout_constraintBottom_toTopOf=
"parent"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toBottomOf=
"parent"
app:placeholderImage=
"@mipmap/vip_type_send"
app:roundAsCircle=
"true"
app:roundingBorderColor=
"@color/gray_huanggai"
app:roundingBorderWidth=
"@dimen/all_line_width"
/>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"@dimen/all_margin"
android:orientation=
"vertical"
app:layout_constraintBottom_toTopOf=
"parent"
app:layout_constraintLeft_toRightOf=
"@id/iv_all_head"
app:layout_constraintTop_toBottomOf=
"parent"
>
<TextView
android:id=
"@+id/tv_vip_group_name"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:gravity=
"center"
android:textColor=
"@color/black_zhangfei"
android:textSize=
"@dimen/all_text_size"
/>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:background=
"@color/gray_huanggai"
app:layout_constraintBottom_toBottomOf=
"parent"
/>
</android.support.constraint.ConstraintLayout>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/all_line_width"
android:layout_gravity=
"bottom"
android:background=
"@color/gray_huanggai"
/>
<TextView
android:layout_width=
"match_parent"
...
...
app/src/main/res/mipmap-xhdpi/point.png
0 → 100644
View file @
cc07624b
1.11 KB
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