Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fastdevelop
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
高超
fastdevelop
Commits
ebc4d466
Commit
ebc4d466
authored
Feb 26, 2019
by
gao.chao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
位置页
parent
c0611b2a
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
321 additions
and
4 deletions
+321
-4
app/build.gradle
+20
-0
app/keyStore.jks
+0
-0
app/src/main/AndroidManifest.xml
+6
-0
app/src/main/java/com/mayi/demo/PageActivity.java
+23
-1
app/src/main/res/layout/activity_page.xml
+6
-0
app/src/main/res/mipmap-xxhdpi/b1.jpg
+0
-0
app/src/main/res/mipmap-xxhdpi/b2.jpg
+0
-0
app/src/main/res/mipmap-xxhdpi/b3.jpg
+0
-0
fastDevelop/build.gradle
+5
-0
fastDevelop/src/main/AndroidManifest.xml
+1
-0
fastDevelop/src/main/java/com/mayi/fastdevelop/commonpage/WebActivity.java
+32
-2
fastDevelop/src/main/java/com/mayi/fastdevelop/commonpage/amap/MapLocationActivity.java
+0
-0
fastDevelop/src/main/java/com/mayi/fastdevelop/commonpage/amap/SearchResultAdapter.java
+101
-0
fastDevelop/src/main/java/com/mayi/fastdevelop/comnon/Key.java
+5
-0
fastDevelop/src/main/java/com/mayi/fastdevelop/comnon/RequestCode.java
+2
-0
fastDevelop/src/main/res/drawable/bg_edit_contact_search.xml
+9
-0
fastDevelop/src/main/res/layout/activity_search_adress.xml
+57
-0
fastDevelop/src/main/res/layout/route_inputs.xml
+10
-0
fastDevelop/src/main/res/layout/view_holder_result.xml
+42
-0
fastDevelop/src/main/res/mipmap-xxhdpi/icon_affirm_selected.png
+0
-0
fastDevelop/src/main/res/mipmap-xxhdpi/purple_pin.png
+0
-0
fastDevelop/src/main/res/values/strings.xml
+2
-1
No files found.
app/build.gradle
View file @
ebc4d466
...
...
@@ -10,6 +10,26 @@ android {
versionName
"1.0"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
signingConfigs
{
debug
{
keyAlias
'mayiguide'
keyPassword
'mayi888'
storeFile
file
(
'keyStore.jks'
)
storePassword
'mayi888'
v1SigningEnabled
true
v2SigningEnabled
true
}
release
{
keyAlias
'mayiguide'
keyPassword
'mayi888'
storeFile
file
(
'keyStore.jks'
)
storePassword
'mayi888'
v1SigningEnabled
true
v2SigningEnabled
true
}
}
buildTypes
{
release
{
minifyEnabled
false
...
...
keyStore.jks
→
app/
keyStore.jks
View file @
ebc4d466
File moved
app/src/main/AndroidManifest.xml
View file @
ebc4d466
...
...
@@ -24,6 +24,12 @@
android:roundIcon=
"@mipmap/ic_launcher_round"
android:supportsRtl=
"true"
android:theme=
"@style/AppTheme"
>
<meta-data
android:name=
"com.amap.api.v2.apikey"
android:value=
"d78a6d571c700f3ad33f374d81fed6a2"
/>
<activity
android:name=
".MainActivity"
>
<intent-filter>
<action
android:name=
"android.intent.action.MAIN"
/>
...
...
app/src/main/java/com/mayi/demo/PageActivity.java
View file @
ebc4d466
package
com
.
mayi
.
demo
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.support.annotation.Nullable
;
import
android.view.View
;
import
com.mayi.fastdevelop.base.BaseActivity
;
import
com.mayi.fastdevelop.commonpage.WebActivity
;
import
com.mayi.fastdevelop.commonpage.zxing.BaseScanActivity
;
import
com.mayi.fastdevelop.commonpage.amap.MapLocationActivity
;
import
com.mayi.fastdevelop.comnon.Key
;
import
com.mayi.fastdevelop.comnon.RequestCode
;
import
com.mayi.fastdevelop.util.ToastUtil
;
import
com.mayi.fastdevelop.util.ToolUtils
;
import
com.mayi.fastdevelop.view.OnMultiClickListener
;
...
...
@@ -58,5 +63,22 @@ public class PageActivity extends BaseActivity {
gotoActivity
(
StartActivity
.
class
);
}
});
findViewById
(
R
.
id
.
b7
).
setOnClickListener
(
new
OnMultiClickListener
()
{
@Override
public
void
onMultiClick
(
View
v
)
{
Intent
intent
=
new
Intent
(
PageActivity
.
this
,
MapLocationActivity
.
class
);
startActivityForResult
(
intent
,
RequestCode
.
MAP_LOCATION_ACTIVITY_RESULTCODE
);
}
});
}
@Override
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
@Nullable
Intent
data
)
{
if
(
requestCode
==
RequestCode
.
MAP_LOCATION_ACTIVITY_RESULTCODE
){
if
(
resultCode
==
Activity
.
RESULT_OK
){
showToast
(
data
.
getStringExtra
(
Key
.
AVTIVITY_RESULT
));
}
}
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
}
}
app/src/main/res/layout/activity_page.xml
View file @
ebc4d466
...
...
@@ -44,6 +44,12 @@
android:layout_height=
"wrap_content"
android:text=
"起屏页"
/>
<Button
android:id=
"@+id/b7"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"搜索地址页"
/>
</LinearLayout>
...
...
fastDevelo
p/src/main/res/mipmap-xxhdpi/b1.jpg
→
ap
p/src/main/res/mipmap-xxhdpi/b1.jpg
View file @
ebc4d466
File moved
fastDevelo
p/src/main/res/mipmap-xxhdpi/b2.jpg
→
ap
p/src/main/res/mipmap-xxhdpi/b2.jpg
View file @
ebc4d466
File moved
fastDevelo
p/src/main/res/mipmap-xxhdpi/b3.jpg
→
ap
p/src/main/res/mipmap-xxhdpi/b3.jpg
View file @
ebc4d466
File moved
fastDevelop/build.gradle
View file @
ebc4d466
...
...
@@ -26,6 +26,11 @@ android {
dependencies
{
api
fileTree
(
include:
[
'*.jar'
],
dir:
'libs'
)
//高德地图
api
'com.amap.api:location:latest.integration'
api
'com.amap.api:search:latest.integration'
api
'com.amap.api:3dmap:latest.integration'
api
'com.yanzhenjie:permission:2.0.0-rc12'
//权限申请
api
'com.scwang.smartrefresh:SmartRefreshLayout:1.0.3'
//下拉刷新,加载更多
api
'com.youth.banner:banner:1.4.10'
//图片轮播控件
...
...
fastDevelop/src/main/AndroidManifest.xml
View file @
ebc4d466
...
...
@@ -16,6 +16,7 @@
<application>
<activity
android:name=
".commonpage.amap.MapLocationActivity"
/>
<activity
android:name=
".commonpage.WebActivity"
/>
<!-- 解决 Android N 7.0 上 报错:android.os.FileUriExposedException -->
...
...
fastDevelop/src/main/java/com/mayi/fastdevelop/commonpage/WebActivity.java
View file @
ebc4d466
package
com
.
mayi
.
fastdevelop
.
commonpage
;
import
android.Manifest
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.content.DialogInterface
;
import
android.content.Intent
;
...
...
@@ -23,6 +24,7 @@ import android.webkit.JavascriptInterface;
import
com.mayi.fastdevelop.R
;
import
com.mayi.fastdevelop.base.BaseActivity
;
import
com.mayi.fastdevelop.commonpage.amap.MapLocationActivity
;
import
com.mayi.fastdevelop.comnon.Key
;
import
com.mayi.fastdevelop.comnon.RequestCode
;
import
com.mayi.fastdevelop.util.BitmapUtil
;
...
...
@@ -30,11 +32,15 @@ import com.mayi.fastdevelop.util.DialogUtils;
import
com.mayi.fastdevelop.util.SpUtil
;
import
com.mayi.fastdevelop.view.CustomTitleBar
;
import
com.mayi.fastdevelop.view.dialog.BaseDialog
;
import
com.tencent.bugly.crashreport.CrashReport
;
import
com.tencent.smtt.export.external.interfaces.GeolocationPermissionsCallback
;
import
com.tencent.smtt.export.external.interfaces.WebResourceError
;
import
com.tencent.smtt.export.external.interfaces.WebResourceRequest
;
import
com.tencent.smtt.sdk.ValueCallback
;
import
com.tencent.smtt.sdk.WebChromeClient
;
import
com.tencent.smtt.sdk.WebSettings
;
import
com.tencent.smtt.sdk.WebView
;
import
com.tencent.smtt.sdk.WebViewClient
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
...
...
@@ -93,6 +99,22 @@ public class WebActivity extends BaseActivity {
uploadPicture
();
}
});
webView
.
setWebViewClient
(
new
WebViewClient
()
{
@Override
public
void
onReceivedError
(
WebView
view
,
int
errorCode
,
String
description
,
String
failingUrl
)
{
//处理网页加载失败时
super
.
onReceivedError
(
view
,
errorCode
,
description
,
failingUrl
);
Throwable
thr
=
new
Throwable
(
"web加载错误: errorCode"
+
errorCode
+
" \ndescription="
+
description
+
" \nfailingUrl="
+
failingUrl
);
CrashReport
.
postCatchedException
(
thr
);
}
@Override
public
void
onReceivedError
(
WebView
view
,
WebResourceRequest
request
,
WebResourceError
error
)
{
//处理网页加载失败时
super
.
onReceivedError
(
view
,
request
,
error
);
Throwable
thr
=
new
Throwable
(
"web加载错误: errorCode"
+
error
.
getErrorCode
()
+
" \ndescription="
+
error
.
getDescription
()
+
" \nfailingUrl="
+
request
.
getUrl
());
CrashReport
.
postCatchedException
(
thr
);
}
});
initView
();
}
...
...
@@ -262,7 +284,10 @@ public class WebActivity extends BaseActivity {
* @param parameter
*/
public
void
goPage
(
String
pageName
,
String
parameter
)
{
if
(
TextUtils
.
equals
(
pageName
,
"MapLocation"
))
{
//地图定位页面
Intent
intent
=
new
Intent
(
this
,
MapLocationActivity
.
class
);
startActivityForResult
(
intent
,
RequestCode
.
MAP_LOCATION_ACTIVITY_RESULTCODE
);
}
}
private
void
initWebView
()
{
...
...
@@ -310,7 +335,11 @@ public class WebActivity extends BaseActivity {
@Override
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
Intent
data
)
{
if
(
requestCode
==
RequestCode
.
REQUEST_CODE_ALBUM
||
requestCode
==
RequestCode
.
REQUEST_CODE_CAMERA
)
{
if
(
requestCode
==
RequestCode
.
MAP_LOCATION_ACTIVITY_RESULTCODE
){
if
(
resultCode
==
Activity
.
RESULT_OK
){
showToast
(
data
.
getStringExtra
(
Key
.
AVTIVITY_RESULT
));
}
}
else
if
(
requestCode
==
RequestCode
.
REQUEST_CODE_ALBUM
||
requestCode
==
RequestCode
.
REQUEST_CODE_CAMERA
)
{
if
(
uploadMessage
==
null
&&
uploadMessageAboveL
==
null
)
{
return
;
}
...
...
@@ -364,4 +393,5 @@ public class WebActivity extends BaseActivity {
};
asyncTask
.
execute
();
}
}
fastDevelop/src/main/java/com/mayi/fastdevelop/commonpage/amap/MapLocationActivity.java
0 → 100644
View file @
ebc4d466
This diff is collapsed.
Click to expand it.
fastDevelop/src/main/java/com/mayi/fastdevelop/commonpage/amap/SearchResultAdapter.java
0 → 100644
View file @
ebc4d466
package
com
.
mayi
.
fastdevelop
.
commonpage
.
amap
;
import
android.content.Context
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.widget.BaseAdapter
;
import
android.widget.ImageView
;
import
android.widget.TextView
;
import
com.amap.api.services.core.PoiItem
;
import
com.mayi.fastdevelop.R
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
SearchResultAdapter
extends
BaseAdapter
{
private
List
<
PoiItem
>
data
;
private
Context
context
;
private
int
selectedPosition
=
0
;
public
SearchResultAdapter
(
Context
context
)
{
this
.
context
=
context
;
data
=
new
ArrayList
<>();
}
public
void
setData
(
List
<
PoiItem
>
data
)
{
this
.
data
=
data
;
}
public
void
setSelectedPosition
(
int
selectedPosition
)
{
this
.
selectedPosition
=
selectedPosition
;
}
public
int
getSelectedPosition
()
{
return
selectedPosition
;
}
@Override
public
int
getCount
()
{
return
data
.
size
();
}
@Override
public
PoiItem
getItem
(
int
position
)
{
return
data
.
get
(
position
);
}
@Override
public
long
getItemId
(
int
position
)
{
return
position
;
}
@Override
public
View
getView
(
int
position
,
View
convertView
,
ViewGroup
parent
)
{
ViewHolder
viewHolder
;
if
(
convertView
==
null
)
{
LayoutInflater
inflater
=
(
LayoutInflater
)
context
.
getSystemService
(
Context
.
LAYOUT_INFLATER_SERVICE
);
convertView
=
inflater
.
inflate
(
R
.
layout
.
view_holder_result
,
parent
,
false
);
viewHolder
=
new
ViewHolder
(
convertView
);
convertView
.
setTag
(
viewHolder
);
}
else
{
viewHolder
=
(
ViewHolder
)
convertView
.
getTag
();
}
viewHolder
.
bindView
(
position
);
return
convertView
;
}
class
ViewHolder
{
TextView
textTitle
;
TextView
textSubTitle
;
ImageView
imageCheck
;
public
ViewHolder
(
View
view
)
{
textTitle
=
view
.
findViewById
(
R
.
id
.
text_title
);
textSubTitle
=
view
.
findViewById
(
R
.
id
.
text_title_sub
);
imageCheck
=
view
.
findViewById
(
R
.
id
.
image_check
);
}
public
void
bindView
(
int
position
)
{
if
(
position
>=
data
.
size
())
return
;
PoiItem
poiItem
=
data
.
get
(
position
);
textTitle
.
setText
(
poiItem
.
getTitle
());
textSubTitle
.
setText
(
poiItem
.
getCityName
()
+
poiItem
.
getAdName
()
+
poiItem
.
getSnippet
());
imageCheck
.
setVisibility
(
position
==
selectedPosition
?
View
.
VISIBLE
:
View
.
INVISIBLE
);
textSubTitle
.
setVisibility
((
position
==
0
&&
poiItem
.
getPoiId
().
equals
(
"regeo"
))
?
View
.
GONE
:
View
.
VISIBLE
);
}
}
}
fastDevelop/src/main/java/com/mayi/fastdevelop/comnon/Key.java
View file @
ebc4d466
package
com
.
mayi
.
fastdevelop
.
comnon
;
public
class
Key
{
/* 保存下载ID的key */
public
static
final
String
ANT_DOWNLOAD_ID
=
"ant_download_id"
;
/* avtivity返回上级页面结果 */
public
static
final
String
AVTIVITY_RESULT
=
"avtivity_result"
;
/* 用户信息 */
public
static
final
String
USER_INFO
=
"userinfo"
;
/*是否首次登录*/
...
...
fastDevelop/src/main/java/com/mayi/fastdevelop/comnon/RequestCode.java
View file @
ebc4d466
...
...
@@ -5,4 +5,6 @@ public class RequestCode {
public
static
final
int
REQUEST_CODE_PERMISSION_CAMERA
=
0x01
;
public
static
final
int
REQUEST_CODE_CAMERA
=
0x02
;
public
static
final
int
REQUEST_CODE_ALBUM
=
0x03
;
/* 地图定位页面 返回 resultcode*/
public
static
final
int
MAP_LOCATION_ACTIVITY_RESULTCODE
=
0x04
;
}
fastDevelop/src/main/res/drawable/bg_edit_contact_search.xml
0 → 100644
View file @
ebc4d466
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:shape=
"rectangle"
>
<solid
android:color=
"#f6f6f6"
/>
<corners
android:radius=
"10dp"
/>
</shape>
\ No newline at end of file
fastDevelop/src/main/res/layout/activity_search_adress.xml
0 → 100644
View file @
ebc4d466
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id=
"@+id/activity_main"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
<com.mayi.fastdevelop.view.CustomTitleBar
android:id=
"@+id/title"
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/im_dp_40"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"40dp"
android:focusable=
"true"
android:focusableInTouchMode=
"true"
android:orientation=
"horizontal"
>
<AutoCompleteTextView
android:id=
"@+id/keyWord"
android:layout_width=
"match_parent"
android:layout_height=
"36dp"
android:layout_weight=
"1"
android:background=
"@drawable/bg_edit_contact_search"
android:completionThreshold=
"1"
android:dropDownVerticalOffset=
"1.0dip"
android:focusable=
"true"
android:hint=
"请输入关键字"
android:imeOptions=
"actionDone"
android:inputType=
"text|textAutoComplete"
android:maxLength=
"20"
android:paddingLeft=
"@dimen/im_dp_10"
android:paddingRight=
"@dimen/im_dp_10"
android:singleLine=
"true"
android:textColor=
"#000000"
android:textColorHint=
"#C0C0C0"
android:textSize=
"14sp"
/>
</LinearLayout>
<com.amap.api.maps.MapView
android:id=
"@+id/map"
android:layout_width=
"match_parent"
android:layout_height=
"220dp"
/>
<ListView
android:id=
"@+id/listview"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_below=
"@id/map"
android:layout_weight=
"1"
android:cacheColorHint=
"#00000000"
android:divider=
"@android:color/darker_gray"
android:dividerHeight=
"1px"
/>
</LinearLayout>
fastDevelop/src/main/res/layout/route_inputs.xml
0 → 100644
View file @
ebc4d466
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id=
"@+id/online_user_list_item_textview"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"20dip"
android:layout_marginTop=
"20dip"
android:padding=
"@dimen/im_dp_2"
android:textColor=
"#898989"
android:textSize=
"15sp"
/>
fastDevelop/src/main/res/layout/view_holder_result.xml
0 → 100644
View file @
ebc4d466
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:gravity=
"center_vertical"
android:orientation=
"horizontal"
android:padding=
"8dp"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/text_title"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:gravity=
"center_vertical"
android:text=
"title"
android:textSize=
"15sp"
/>
<TextView
android:id=
"@+id/text_title_sub"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"6dp"
android:text=
"sub_title"
android:textColor=
"@android:color/darker_gray"
android:textSize=
"13sp"
/>
</LinearLayout>
<ImageView
android:id=
"@+id/image_check"
android:layout_width=
"32dp"
android:layout_height=
"32dp"
android:layout_marginLeft=
"8dp"
android:src=
"@mipmap/icon_affirm_selected"
/>
</LinearLayout>
\ No newline at end of file
fastDevelop/src/main/res/mipmap-xxhdpi/icon_affirm_selected.png
0 → 100644
View file @
ebc4d466
3.36 KB
fastDevelop/src/main/res/mipmap-xxhdpi/purple_pin.png
0 → 100644
View file @
ebc4d466
2.78 KB
fastDevelop/src/main/res/values/strings.xml
View file @
ebc4d466
<resources>
<string
name=
"app_name"
>
fastDevelop
</string>
<string
name=
"save_img_failed_2"
>
图片地址异常,保存图片失败!
</string>
<string
name=
"save_img_success"
>
保存图片成功!
</string>
<string
name=
"save_img_failed"
>
保存图片失败!
</string>
...
...
@@ -19,4 +18,6 @@
<string
name=
"scan_tips"
>
将二维码放入框内,即可自动扫描
</string>
<string
name=
"open_light"
>
打开闪光灯
</string>
<string
name=
"close_light"
>
关闭闪光灯
</string>
<string
name=
"position"
>
位置
</string>
<string
name=
"send"
>
发送
</string>
</resources>
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