Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
ShenghuoquanBusiness
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
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
bp
ShenghuoquanBusiness
Commits
6008448e
Commit
6008448e
authored
Jun 28, 2021
by
宋永孟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add 添加地址搜索页
parent
2049d682
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
103 additions
and
15 deletions
+103
-15
AndroidManifest.xml
Components/newscontent/src/main/AndroidManifest.xml
+4
-0
SearchAddActivity.kt
...m/yidian/shenghuoquan/newscontent/ui/SearchAddActivity.kt
+27
-0
SelectAddressActivity.kt
...dian/shenghuoquan/newscontent/ui/SelectAddressActivity.kt
+12
-15
et_search_bg_home.xml
...s/newscontent/src/main/res/drawable/et_search_bg_home.xml
+5
-0
layout_activity_service_product_addr_search.xml
...es/layout/layout_activity_service_product_addr_search.xml
+55
-0
No files found.
Components/newscontent/src/main/AndroidManifest.xml
View file @
6008448e
...
...
@@ -82,6 +82,10 @@
android:name=
".ui.SelectAddressActivity"
android:theme=
"@style/Transparent"
/>
<activity
android:name=
".ui.SearchAddActivity"
android:theme=
"@style/Transparent"
/>
<activity
android:name=
".ui.auth.LifeAccountIdentityActivity"
android:theme=
"@style/Transparent"
/>
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/SearchAddActivity.kt
0 → 100644
View file @
6008448e
package
com.yidian.shenghuoquan.newscontent.ui
import
android.os.Bundle
import
com.yidian.common.base.BaseActivity
import
com.yidian.shenghuoquan.newscontent.databinding.LayoutActivityServiceProductAddrSearchBinding
/**
* Author: sym
* Date: 2021/6/28 2:55 PM
* Describe:
*/
class
SearchAddActivity
:
BaseActivity
<
LayoutActivityServiceProductAddrSearchBinding
>()
{
override
fun
createViewBinding
():
LayoutActivityServiceProductAddrSearchBinding
{
return
LayoutActivityServiceProductAddrSearchBinding
.
inflate
(
layoutInflater
)
}
override
fun
getXPageName
():
String
{
return
""
}
override
fun
init
(
savedInstanceState
:
Bundle
?)
{
super
.
init
(
savedInstanceState
)
viewBind
.
btnHeaderRight
.
setOnClickListener
{
finish
()
}
}
}
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/SelectAddressActivity.kt
View file @
6008448e
package
com.yidian.shenghuoquan.newscontent.ui
import
android.content.Intent
import
android.location.Location
import
android.os.Bundle
import
android.util.Log
import
android.view.View
import
android.widget.AdapterView
import
android.widget.Toast
import
com.amap.api.location.AMapLocation
import
com.amap.api.location.AMapLocationClient
import
com.amap.api.location.AMapLocationListener
import
com.amap.api.maps.AMap
import
com.amap.api.maps.AMap.OnMyLocationChangeListener
import
com.amap.api.maps.MapView
...
...
@@ -15,7 +14,6 @@ import com.amap.api.maps.model.*
import
com.amap.api.services.core.AMapException
import
com.amap.api.services.core.LatLonPoint
import
com.amap.api.services.core.PoiItem
import
com.amap.api.services.core.SuggestionCity
import
com.amap.api.services.poisearch.PoiResult
import
com.amap.api.services.poisearch.PoiSearch
import
com.amap.api.services.poisearch.PoiSearch.OnPoiSearchListener
...
...
@@ -53,6 +51,10 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>(), OnMy
super
.
init
(
savedInstanceState
)
mapView
=
viewBind
.
map
viewBind
.
poiList
.
adapter
=
adapter
viewBind
.
poiList
.
onItemClickListener
=
AdapterView
.
OnItemClickListener
{
_
,
_
,
p2
,
_
->
Toast
.
makeText
(
this
@SelectAddressActivity
,
p2
.
toString
(),
Toast
.
LENGTH_SHORT
).
show
()
}
mapView
.
onCreate
(
savedInstanceState
)
markerView
=
layoutInflater
.
inflate
(
R
.
layout
.
layout_service_addr_map_marker
,
null
)
...
...
@@ -71,7 +73,7 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>(), OnMy
finish
()
}
viewBind
.
selectAddSearchText
.
setOnClickListener
{
Toast
.
makeText
(
this
@SelectAddressActivity
,
"SelectAddressActivity"
,
Toast
.
LENGTH_SHORT
).
show
(
)
startActivity
(
Intent
(
this
@SelectAddressActivity
,
SearchAddActivity
::
class
.
java
)
)
}
}
...
...
@@ -111,7 +113,7 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>(), OnMy
// 定位回调监听
if
(
location
!=
null
)
{
Log
.
e
(
"amap"
,
"onMyLocationChange 定位成功, lat: "
+
location
.
getLatitude
()
+
" lon: "
+
location
.
getLongitude
())
val
bundle
:
Bundle
=
location
.
getExtras
()
val
bundle
:
Bundle
=
location
.
extras
if
(
bundle
!=
null
)
{
val
errorCode
=
bundle
.
getInt
(
MyLocationStyle
.
ERROR_CODE
)
val
errorInfo
=
bundle
.
getString
(
MyLocationStyle
.
ERROR_INFO
)
...
...
@@ -163,7 +165,7 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>(), OnMy
"金融保险服务|公司企业|道路附属设施|地名地址信息|公共设施"
val
query
:
PoiSearch
.
Query
=
PoiSearch
.
Query
(
""
,
typeRange
,
""
)
query
.
pageSize
=
10
// 设置每页最多返回多少条poiitem
query
.
pageSize
=
10
00
// 设置每页最多返回多少条poiitem,一次加载全部
query
.
pageNum
=
1
//设置查第一页
val
poiSearch
=
PoiSearch
(
this
,
query
)
poiSearch
.
bound
=
PoiSearch
.
SearchBound
(
LatLonPoint
(
latLng
.
latitude
,
...
...
@@ -176,18 +178,13 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>(), OnMy
//poi搜索结束
override
fun
onPoiSearched
(
poiResult
:
PoiResult
?,
rCode
:
Int
)
{
if
(
rCode
==
AMapException
.
CODE_AMAP_SUCCESS
)
{
if
(
poiResult
!=
null
&&
poiResult
.
getQuery
()
!=
null
)
{
// 取得搜索到的poiitems有多少页
val
poiItems
:
List
<
PoiItem
>
=
poiResult
.
getPois
()
// 取得第一页的poiitem数据,页数从数字0开始
val
suggestionCities
:
List
<
SuggestionCity
>
=
poiResult
.
getSearchSuggestionCitys
()
// 当搜索不到poiitem数据时,会返回含有搜索关键字的城市信息
if
(
poiItems
!=
null
&&
poiItems
.
size
>
0
)
{
if
(
poiResult
?.
query
!=
null
)
{
val
poiItems
:
List
<
PoiItem
>
=
poiResult
.
pois
// 取得第一页的poiitem数据,页数从数字0开始
if
(
poiItems
!=
null
&&
poiItems
.
isNotEmpty
())
{
adapter
.
setData
(
poiItems
)
}
}
}
}
override
fun
onPoiItemSearched
(
p0
:
PoiItem
?,
p1
:
Int
)
{
...
...
Components/newscontent/src/main/res/drawable/et_search_bg_home.xml
0 → 100644
View file @
6008448e
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<corners
android:radius=
"7.5dp"
/>
<solid
android:color=
"#b2ffffff"
/>
</shape>
\ No newline at end of file
Components/newscontent/src/main/res/layout/layout_activity_service_product_addr_search.xml
0 → 100644
View file @
6008448e
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:orientation=
"vertical"
android:layout_width=
"match_parent"
android:fitsSystemWindows=
"true"
android:layout_height=
"match_parent"
>
<RelativeLayout
android:id=
"@+id/search_container"
android:layout_width=
"match_parent"
android:layout_height=
"48dp"
android:paddingLeft=
"15dp"
>
<TextView
android:id=
"@+id/btn_header_right"
android:layout_alignParentRight=
"true"
android:layout_marginRight=
"15dp"
android:layout_centerVertical=
"true"
android:textSize=
"17sp"
android:textStyle=
"bold"
android:text=
"取消"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
/>
<EditText
android:id=
"@+id/et_laspas_search_key"
android:layout_width=
"match_parent"
android:layout_height=
"33dp"
android:layout_centerVertical=
"true"
android:layout_toLeftOf=
"@id/btn_header_right"
android:background=
"@drawable/et_search_bg_home"
android:gravity=
"center_vertical"
android:hint=
"输入街道、小区、大厦名称"
android:imeOptions=
"actionSearch"
android:paddingLeft=
"30dp"
android:layout_marginRight=
"15dp"
android:textSize=
"12sp"
android:singleLine=
"true"
/>
<ImageView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10dp"
android:src=
"@drawable/icon_search"
/>
</RelativeLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:background=
"#f2f2f2"
/>
</LinearLayout>
\ No newline at end of file
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