Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RvApp
Project
Project
Details
Activity
Releases
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
lify
RvApp
Commits
2b502d3e
Commit
2b502d3e
authored
Aug 24, 2019
by
linfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化
parent
fcff8578
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
30 additions
and
111 deletions
+30
-111
SwitchFragment.java
...a/com/ruiwenliu/wrapper/util/listener/SwitchFragment.java
+7
-2
common_icon_collected.png
...rce/src/main/res/drawable-xhdpi/common_icon_collected.png
+0
-0
RvCache.java
...t_utils/src/main/java/com/rv/component/utils/RvCache.java
+5
-1
GetOnTheCarQRCodeActivity.java
.../module/ui/main/home/order/GetOnTheCarQRCodeActivity.java
+9
-99
PickUpTheCarQRCodeActivity.java
...module/ui/main/home/order/PickUpTheCarQRCodeActivity.java
+9
-9
No files found.
RvWrapper/src/main/java/com/ruiwenliu/wrapper/util/listener/SwitchFragment.java
View file @
2b502d3e
...
@@ -4,8 +4,13 @@ public class SwitchFragment {
...
@@ -4,8 +4,13 @@ public class SwitchFragment {
public
static
ChangeFragment
sChangeFragment
;
//改变选中Frangment的接口
public
static
ChangeFragment
sChangeFragment
;
//改变选中Frangment的接口
public
static
void
setFragmentSelected
(
ChangeFragment
changeFragment
)
{
public
static
void
setFragmentSelected
(
ChangeFragment
changeFragment
)
{
if
(
sChangeFragment
==
null
)
{
synchronized
(
SwitchFragment
.
class
)
{
if
(
sChangeFragment
==
null
)
{
sChangeFragment
=
changeFragment
;
sChangeFragment
=
changeFragment
;
}
}
}
}
}
public
interface
ChangeFragment
{
public
interface
ChangeFragment
{
...
...
component_resource/src/main/res/drawable-xhdpi/common_icon_collected.png
View replaced file @
fcff8578
View file @
2b502d3e
3.05 KB
|
W:
|
H:
531 Bytes
|
W:
|
H:
2-up
Swipe
Onion skin
component_utils/src/main/java/com/rv/component/utils/RvCache.java
View file @
2b502d3e
...
@@ -23,9 +23,13 @@ public class RvCache<T extends Serializable> {
...
@@ -23,9 +23,13 @@ public class RvCache<T extends Serializable> {
}
}
public
static
<
T
>
RvCache
getInstance
(
Context
context
)
{
public
static
<
T
>
RvCache
getInstance
(
Context
context
)
{
if
(
instance
==
null
)
{
synchronized
(
RvCache
.
class
)
{
if
(
instance
==
null
)
{
if
(
instance
==
null
)
{
instance
=
new
RvCache
(
context
);
instance
=
new
RvCache
(
context
);
}
}
}
}
return
instance
;
return
instance
;
}
}
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/GetOnTheCarQRCodeActivity.java
View file @
2b502d3e
...
@@ -6,6 +6,7 @@ import android.graphics.Bitmap;
...
@@ -6,6 +6,7 @@ import android.graphics.Bitmap;
import
android.graphics.BitmapFactory
;
import
android.graphics.BitmapFactory
;
import
android.graphics.Canvas
;
import
android.graphics.Canvas
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.text.TextUtils
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.ImageView
;
import
android.widget.ImageView
;
import
android.widget.TextView
;
import
android.widget.TextView
;
...
@@ -21,6 +22,8 @@ import com.ruiwenliu.wrapper.base.BaseStatusActivity;
...
@@ -21,6 +22,8 @@ import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import
com.ruiwenliu.wrapper.util.TimeManager
;
import
com.ruiwenliu.wrapper.util.TimeManager
;
import
com.ruiwenliu.wrapper.util.glide.GlideManager
;
import
com.ruiwenliu.wrapper.util.glide.GlideManager
;
import
com.ruiwenliu.wrapper.weight.TitleView
;
import
com.ruiwenliu.wrapper.weight.TitleView
;
import
com.rv.component.utils.DisplayUtil
;
import
com.rv.component.utils.ZxingUtils
;
import
com.rv.home.R
;
import
com.rv.home.R
;
import
com.rv.home.R2
;
import
com.rv.home.R2
;
import
com.ruiwenliu.wrapper.base.presenter.PickerPresenter
;
import
com.ruiwenliu.wrapper.base.presenter.PickerPresenter
;
...
@@ -80,17 +83,17 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
...
@@ -80,17 +83,17 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
tvCarType
.
setText
(
dataBean
.
getName
());
tvCarType
.
setText
(
dataBean
.
getName
());
OrderListBean
.
DataBeanX
.
DataBean
.
OrderTourDetail
detail
=
dataBean
.
getOrderTourDetail
();
OrderListBean
.
DataBeanX
.
DataBean
.
OrderTourDetail
detail
=
dataBean
.
getOrderTourDetail
();
if
(
detail
!=
null
)
{
if
(
detail
!=
null
)
{
tvGetTime
.
setText
(
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getStartTime
()))
+
"-"
+
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getEndTime
())));
tvGetTime
.
setText
(
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getStartTime
()))
+
"-"
+
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getEndTime
())));
tvGetAddress
.
setText
(
detail
.
getStartAddr
());
tvGetAddress
.
setText
(
detail
.
getStartAddr
());
tvOutAddress
.
setText
(
detail
.
getEndAddr
());
tvOutAddress
.
setText
(
detail
.
getEndAddr
());
GlideManager
.
getInstance
(
mActivity
).
load
Image
(
dataBean
.
getPicture
(),
ivGoods
);
GlideManager
.
getInstance
(
mActivity
).
load
RoundImage
(
dataBean
.
getPicture
(),
ivGoods
,
8
);
}
}
}
}
//生成带中间图标的二维码
if
(!
TextUtils
.
isEmpty
(
dataBean
.
getQrcodeStr
()))
{
Bitmap
success
=
createQRImage
(
dataBean
.
getQrcodeStr
(),
100
,
100
,
Bitmap
bitmap
=
ZxingUtils
.
createQR
(
dataBean
.
getQrcodeStr
(),
DisplayUtil
.
dip2px
(
this
,
200
),
DisplayUtil
.
dip2px
(
this
,
200
));
BitmapFactory
.
decodeResource
(
getResources
(),
R
.
mipmap
.
ic_launcher
)
);
ivZxing
.
setImageBitmap
(
bitmap
);
ivZxing
.
setImageBitmap
(
success
);
}
}
}
@Override
@Override
...
@@ -107,97 +110,4 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
...
@@ -107,97 +110,4 @@ public class GetOnTheCarQRCodeActivity extends BaseStatusActivity<PickerPresente
showToast
(
"该功能还在开发中..."
);
showToast
(
"该功能还在开发中..."
);
}
}
}
}
public
static
Bitmap
createQRImage
(
String
content
,
int
widthPix
,
int
heightPix
,
Bitmap
logoBm
)
{
try
{
//配置参数
Map
<
EncodeHintType
,
Object
>
hints
=
new
HashMap
<>();
hints
.
put
(
EncodeHintType
.
CHARACTER_SET
,
"utf-8"
);
//容错级别
hints
.
put
(
EncodeHintType
.
ERROR_CORRECTION
,
ErrorCorrectionLevel
.
H
);
//设置空白边距的宽度
hints
.
put
(
EncodeHintType
.
MARGIN
,
1
);
//default is 4
// 图像数据转换,使用了矩阵转换
BitMatrix
bitMatrix
=
null
;
try
{
bitMatrix
=
new
QRCodeWriter
().
encode
(
content
,
BarcodeFormat
.
QR_CODE
,
widthPix
,
heightPix
,
hints
);
}
catch
(
WriterException
e
)
{
e
.
printStackTrace
();
}
int
[]
pixels
=
new
int
[
widthPix
*
heightPix
];
// 下面这里按照二维码的算法,逐个生成二维码的图片,
// 两个for循环是图片横列扫描的结果
for
(
int
y
=
0
;
y
<
heightPix
;
y
++)
{
for
(
int
x
=
0
;
x
<
widthPix
;
x
++)
{
if
(
bitMatrix
.
get
(
x
,
y
))
{
pixels
[
y
*
widthPix
+
x
]
=
0xff000000
;
}
else
{
pixels
[
y
*
widthPix
+
x
]
=
0xffffffff
;
}
}
}
// 生成二维码图片的格式,使用ARGB_8888
Bitmap
bitmap
=
Bitmap
.
createBitmap
(
widthPix
,
heightPix
,
Bitmap
.
Config
.
ARGB_8888
);
bitmap
.
setPixels
(
pixels
,
0
,
widthPix
,
0
,
0
,
widthPix
,
heightPix
);
if
(
logoBm
!=
null
)
{
bitmap
=
Logo
(
bitmap
,
logoBm
);
}
//必须使用compress方法将bitmap保存到文件中再进行读取。直接返回的bitmap是没有任何压缩的,
// 内存消耗巨大!
return
bitmap
;
// return bitmap != null && bitmap.compress(Bitmap.CompressFormat.JPEG, 100);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
private
static
Bitmap
Logo
(
Bitmap
src
,
Bitmap
logo
)
{
if
(
src
==
null
)
{
return
null
;
}
if
(
logo
==
null
)
{
return
src
;
}
//获取图片的宽高
int
srcWidth
=
src
.
getWidth
();
int
srcHeight
=
src
.
getHeight
();
int
logoWidth
=
logo
.
getWidth
();
int
logoHeight
=
logo
.
getHeight
();
if
(
srcWidth
==
0
||
srcHeight
==
0
)
{
return
null
;
}
if
(
logoWidth
==
0
||
logoHeight
==
0
)
{
return
src
;
}
//logo大小为二维码整体大小的1/5
float
scaleFactor
=
srcWidth
*
1.0f
/
5
/
logoWidth
;
Bitmap
bitmap
=
Bitmap
.
createBitmap
(
srcWidth
,
srcHeight
,
Bitmap
.
Config
.
ARGB_8888
);
try
{
Canvas
canvas
=
new
Canvas
(
bitmap
);
canvas
.
drawBitmap
(
src
,
0
,
0
,
null
);
canvas
.
scale
(
scaleFactor
,
scaleFactor
,
srcWidth
/
2
,
srcHeight
/
2
);
canvas
.
drawBitmap
(
logo
,
(
srcWidth
-
logoWidth
)
/
2
,
(
srcHeight
-
logoHeight
)
/
2
,
null
);
canvas
.
save
();
canvas
.
restore
();
}
catch
(
Exception
e
)
{
bitmap
=
null
;
e
.
getStackTrace
();
}
return
bitmap
;
}
}
}
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/PickUpTheCarQRCodeActivity.java
View file @
2b502d3e
...
@@ -17,6 +17,7 @@ import com.ruiwenliu.wrapper.base.BaseStatusActivity;
...
@@ -17,6 +17,7 @@ import com.ruiwenliu.wrapper.base.BaseStatusActivity;
import
com.ruiwenliu.wrapper.util.TimeManager
;
import
com.ruiwenliu.wrapper.util.TimeManager
;
import
com.ruiwenliu.wrapper.util.glide.GlideManager
;
import
com.ruiwenliu.wrapper.util.glide.GlideManager
;
import
com.ruiwenliu.wrapper.weight.TitleView
;
import
com.ruiwenliu.wrapper.weight.TitleView
;
import
com.rv.component.utils.DisplayUtil
;
import
com.rv.component.utils.ZxingUtils
;
import
com.rv.component.utils.ZxingUtils
;
import
com.rv.home.R
;
import
com.rv.home.R
;
import
com.rv.home.R2
;
import
com.rv.home.R2
;
...
@@ -90,20 +91,19 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent
...
@@ -90,20 +91,19 @@ public class PickUpTheCarQRCodeActivity extends BaseStatusActivity<PickerPresent
tvOutTime
.
setText
(
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getEnd_time
())));
tvOutTime
.
setText
(
TimeManager
.
stampToDate
(
String
.
valueOf
(
detail
.
getEnd_time
())));
tvPrice
.
setText
(
String
.
format
(
"¥%1$s"
,
dataBean
.
getRealAmount
()));
tvPrice
.
setText
(
String
.
format
(
"¥%1$s"
,
dataBean
.
getRealAmount
()));
String
icon
=
""
;
String
icon
=
""
;
if
(!
TextUtils
.
isEmpty
(
dataBean
.
getCoverPic
())){
if
(!
TextUtils
.
isEmpty
(
dataBean
.
getCoverPic
()))
{
icon
=
dataBean
.
getCoverPic
();
icon
=
dataBean
.
getCoverPic
();
}
else
{
}
else
{
icon
=
dataBean
.
getIcon
();
icon
=
dataBean
.
getIcon
();
}
}
GlideManager
.
getInstance
(
mActivity
).
load
Image
(
icon
,
ivGoods
);
GlideManager
.
getInstance
(
mActivity
).
load
RoundImage
(
icon
,
ivGoods
,
8
);
}
}
}
}
if
(!
TextUtils
.
isEmpty
(
dataBean
.
getQrcodeStr
()))
{
//生成带中间图标的二维码
Bitmap
bitmap
=
ZxingUtils
.
createQR
(
dataBean
.
getQrcodeStr
(),
DisplayUtil
.
dip2px
(
this
,
200
),
DisplayUtil
.
dip2px
(
this
,
200
));
Bitmap
success
=
ZxingUtils
.
createQRImage
(
dataBean
.
getQrcodeStr
(),
100
,
100
,
ivZxing
.
setImageBitmap
(
bitmap
);
BitmapFactory
.
decodeResource
(
getResources
(),
R
.
mipmap
.
ic_launcher
));
}
ivZxing
.
setImageBitmap
(
success
);
}
}
@Override
@Override
...
...
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