Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
android
/
dayu
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
14388189
authored
Feb 24, 2025
by
han xu
1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
打开地图逻辑
parent
c1e55ac5
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
87 additions
and
33 deletions
orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderAdapter.java
orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java
orderCenter/src/main/java/com/dayu/order/ui/adapter/OrderAdapter.java
View file @
14388189
...
...
@@ -949,12 +949,12 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
switch
(
which
){
case
0
:{
LocationUtils
.
openMap_gaode
(
mContext
,
address
,
OrderAdapter
.
this
::
showOpenMarketDialog
);
LocationUtils
.
openMap_gaode
(
mContext
,
address
,
OrderAdapter
.
this
::
showOpenMarketDialog
_gaode
);
break
;
}
case
1
:{
LocationUtils
.
openMap_baidu
(
mContext
,
address
,
OrderAdapter
.
this
::
showOpenMarketDialog
);
LocationUtils
.
openMap_baidu
(
mContext
,
address
,
OrderAdapter
.
this
::
showOpenMarketDialog
_baidu
);
break
;
}
default
:
...
...
@@ -981,6 +981,34 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
}
private
void
showOpenMarketDialog_gaode
()
{
CustomDialog
customDialog
=
new
CustomDialog
(
mContext
,
R
.
style
.
CustomDialog
,
UIUtils
.
getString
(
R
.
string
.
download_gaode_notice
)
,
(
dialog
,
confirm
)
->
{
if
(
confirm
)
{
LocationUtils
.
goToMarket_gaode
(
mContext
);
}
});
customDialog
.
setTitle
(
UIUtils
.
getString
(
R
.
string
.
reminder
))
.
setPositiveButton
(
UIUtils
.
getString
(
R
.
string
.
go_download
))
.
setNegativeButton
(
UIUtils
.
getString
(
R
.
string
.
cancle
));
customDialog
.
show
();
}
private
void
showOpenMarketDialog_baidu
()
{
CustomDialog
customDialog
=
new
CustomDialog
(
mContext
,
R
.
style
.
CustomDialog
,
UIUtils
.
getString
(
R
.
string
.
download_gaode_notice
)
,
(
dialog
,
confirm
)
->
{
if
(
confirm
)
{
LocationUtils
.
goToMarket_baidu
(
mContext
);
}
});
customDialog
.
setTitle
(
UIUtils
.
getString
(
R
.
string
.
reminder
))
.
setPositiveButton
(
UIUtils
.
getString
(
R
.
string
.
go_download
))
.
setNegativeButton
(
UIUtils
.
getString
(
R
.
string
.
cancle
));
customDialog
.
show
();
}
private
void
showMoblieDialog
(
String
mobile
,
String
tel
,
int
id
)
{
List
<
String
>
list
=
new
ArrayList
<>();
list
.
add
(
mobile
);
...
...
orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java
View file @
14388189
...
...
@@ -44,6 +44,7 @@ import com.dayu.order.databinding.ItemAccessoriesLayoutBinding;
import
com.dayu.order.databinding.ItemDetailDeviceCountBinding
;
import
com.dayu.order.databinding.ItemDetailServerInfoBinding
;
import
com.dayu.order.ui.activity.PdfWebViewActivity
;
import
com.dayu.order.ui.adapter.OrderAdapter
;
import
com.dayu.order.ui.view.ToolImageDialog
;
import
com.dayu.provider.event.TakeOrderSuccessEvent
;
import
com.dayu.provider.router.RouterPath
;
...
...
@@ -148,8 +149,11 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
mBind
.
tvNoDevice
.
setVisibility
(
View
.
VISIBLE
);
}
mBind
.
navigation
.
setOnClickListener
(
v
->
LocationUtils
.
openMap
(
mActivity
,
detail
.
getProvinceName
()
+
detail
.
getCityName
()
+
detail
.
getDistrictName
()
+
detail
.
getAddress
(),
this
::
showOpenMarketDialog
));
// mBind.navigation.setOnClickListener(v -> LocationUtils.openMap(mActivity, detail.getProvinceName()
// + detail.getCityName() + detail.getDistrictName() + detail.getAddress(), this::showOpenMarketDialog));
mBind
.
navigation
.
setOnClickListener
(
v
->
this
.
showOpenMarketDialog_select
(
detail
.
getProvinceName
()
+
detail
.
getCityName
()
+
detail
.
getDistrictName
()
+
detail
.
getAddress
()));
// mServerAdapter.setOnItemClickListener(new OnItemClickListener<Spu, ItemDetailServerInfoBinding>() {
// @Override
// public void OnItemClick(Spu item, ItemDetailServerInfoBinding bind) {
...
...
@@ -326,6 +330,35 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
}));
}
private
void
showOpenMarketDialog_select
(
String
address
)
{
final
String
[]
items
={
"高德地图"
,
"百度地图"
};
AlertDialog
dialog
=
new
AlertDialog
.
Builder
(
getContext
()).
setItems
(
items
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
// Toast.makeText(getContext(), items[which], Toast.LENGTH_SHORT).show();
//复杂的业务逻辑
// Mytask( items[which]);
switch
(
which
){
case
0
:{
LocationUtils
.
openMap_gaode
(
getContext
(),
address
,
MultiOrderDetailFragment
.
this
::
showOpenMarketDialog_gaode
);
break
;
}
case
1
:{
LocationUtils
.
openMap_baidu
(
getContext
(),
address
,
MultiOrderDetailFragment
.
this
::
showOpenMarketDialog_baidu
);
break
;
}
default
:
}
}
}).
create
();
dialog
.
setTitle
(
"选择打开地图:"
);
dialog
.
show
();
}
//小绿人相关信息
private
void
initInfoView
(
OrderDetail
detail
)
{
mBind
.
llSiteInfo
.
setVisibility
(
View
.
VISIBLE
);
...
...
@@ -567,39 +600,32 @@ public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, Frag
}
private
void
showOpenMarketDialog
()
{
// CustomDialog customDialog = new CustomDialog(mActivity, R.style.CustomDialog, UIUtils.getString(R.string.download_gaode_notice)
// , (dialog, confirm) -> {
// if (confirm) {
// LocationUtils.goToMarket(mActivity);
// }
// });
// customDialog.setTitle(UIUtils.getString(R.string.reminder))
// .setPositiveButton(UIUtils.getString(R.string.go_download))
// .setNegativeButton(UIUtils.getString(R.string.cancle));
// customDialog.show();
// 选择项的文字
// String[] items = {"选项1", "选项2", "选项3", "选项4"};
// 记录选择状态的布尔数组
// boolean[] checkedItems = new boolean[items.length];
// 创建AlertDialog.Builder
// AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
}
private
void
showOpenMarketDialog_gaode
()
{
CustomDialog
customDialog
=
new
CustomDialog
(
getContext
(),
R
.
style
.
CustomDialog
,
UIUtils
.
getString
(
R
.
string
.
download_gaode_notice
)
,
(
dialog
,
confirm
)
->
{
if
(
confirm
)
{
LocationUtils
.
goToMarket_gaode
(
getContext
());
}
});
customDialog
.
setTitle
(
UIUtils
.
getString
(
R
.
string
.
reminder
))
.
setPositiveButton
(
UIUtils
.
getString
(
R
.
string
.
go_download
))
.
setNegativeButton
(
UIUtils
.
getString
(
R
.
string
.
cancle
));
customDialog
.
show
();
final
String
[]
items
={
"打开高德地图"
,
"打开百度地图"
};
AlertDialog
.
Builder
builder
=
new
AlertDialog
.
Builder
(
getContext
());
builder
.
setSingleChoiceItems
(
items
,
0
,
new
DialogInterface
.
OnClickListener
()
{
}
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
Toast
.
makeText
(
getContext
(),
items
[
which
],
Toast
.
LENGTH_SHORT
).
show
();
dialog
.
dismiss
();
private
void
showOpenMarketDialog_baidu
()
{
CustomDialog
customDialog
=
new
CustomDialog
(
getContext
(),
R
.
style
.
CustomDialog
,
UIUtils
.
getString
(
R
.
string
.
download_gaode_notice
)
,
(
dialog
,
confirm
)
->
{
if
(
confirm
)
{
LocationUtils
.
goToMarket_baidu
(
getContext
());
}
});
AlertDialog
dialog
=
builder
.
create
();
dialog
.
show
();
customDialog
.
setTitle
(
UIUtils
.
getString
(
R
.
string
.
reminder
))
.
setPositiveButton
(
UIUtils
.
getString
(
R
.
string
.
go_download
))
.
setNegativeButton
(
UIUtils
.
getString
(
R
.
string
.
cancle
));
customDialog
.
show
();
}
...
...
徐汉
@xuhan
mentioned in commit
f5f245dd
Feb 26, 2025
mentioned in commit
f5f245dd
mentioned in commit f5f245ddf89d43807abc6ef68c5a4ef317110020
Toggle commit list
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