d06eca08 by chiangbt

update 3.27

1 parent 6f9a2442
...@@ -26,8 +26,10 @@ android { ...@@ -26,8 +26,10 @@ android {
26 dependencies { 26 dependencies {
27 compile 'com.esri.arcgis.android:arcgis-android:10.2.9' 27 compile 'com.esri.arcgis.android:arcgis-android:10.2.9'
28 compile 'com.mikepenz:fontawesome-typeface:4.7.0.0@aar' 28 compile 'com.mikepenz:fontawesome-typeface:4.7.0.0@aar'
29 compile 'com.github.arimorty:floatingsearchview:2.1.1'
29 30
30 implementation fileTree(dir: 'libs', include: ['*.jar']) 31 implementation fileTree(dir: 'libs', include: ['*.jar'])
32 //noinspection GradleCompatible
31 implementation 'com.android.support:appcompat-v7:26.1.0' 33 implementation 'com.android.support:appcompat-v7:26.1.0'
32 implementation 'com.android.support.constraint:constraint-layout:1.0.2' 34 implementation 'com.android.support.constraint:constraint-layout:1.0.2'
33 implementation 'com.android.support:design:26.1.0' 35 implementation 'com.android.support:design:26.1.0'
......
...@@ -12,6 +12,7 @@ import android.view.Menu; ...@@ -12,6 +12,7 @@ import android.view.Menu;
12 import android.view.MenuItem; 12 import android.view.MenuItem;
13 import android.widget.TextView; 13 import android.widget.TextView;
14 14
15 import com.arlib.floatingsearchview.FloatingSearchView;
15 import com.esri.android.map.LocationDisplayManager; 16 import com.esri.android.map.LocationDisplayManager;
16 import com.esri.android.map.MapView; 17 import com.esri.android.map.MapView;
17 import com.esri.android.map.event.OnStatusChangedListener; 18 import com.esri.android.map.event.OnStatusChangedListener;
...@@ -22,6 +23,7 @@ import com.pashanhoo.landsurvey.layers.tianditu.TDTTileinfo; ...@@ -22,6 +23,7 @@ import com.pashanhoo.landsurvey.layers.tianditu.TDTTileinfo;
22 import com.pashanhoo.landsurvey.layers.tianditu.TianDiTuLocalTiledMapServiceLayer; 23 import com.pashanhoo.landsurvey.layers.tianditu.TianDiTuLocalTiledMapServiceLayer;
23 import com.pashanhoo.landsurvey.layers.tianditu.TianDiTuTiledMapServiceLayer; 24 import com.pashanhoo.landsurvey.layers.tianditu.TianDiTuTiledMapServiceLayer;
24 import com.pashanhoo.landsurvey.layers.tianditu.TianDiTuTiledMapServiceType; 25 import com.pashanhoo.landsurvey.layers.tianditu.TianDiTuTiledMapServiceType;
26 import com.pashanhoo.landsurvey.search.DataHelper;
25 import com.pashanhoo.landsurvey.utils.AppInfo; 27 import com.pashanhoo.landsurvey.utils.AppInfo;
26 28
27 public class MainActivity extends AppCompatActivity { 29 public class MainActivity extends AppCompatActivity {
...@@ -37,6 +39,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -37,6 +39,7 @@ public class MainActivity extends AppCompatActivity {
37 39
38 private String mapType; 40 private String mapType;
39 private TextView mapinfoView; 41 private TextView mapinfoView;
42 private FloatingSearchView floatingSearchView;
40 private int curLevel = 0; 43 private int curLevel = 0;
41 44
42 @Override 45 @Override
...@@ -45,6 +48,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -45,6 +48,7 @@ public class MainActivity extends AppCompatActivity {
45 setContentView(R.layout.activity_main); 48 setContentView(R.layout.activity_main);
46 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 49 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
47 mapinfoView = (TextView)findViewById(R.id.mapinfo); 50 mapinfoView = (TextView)findViewById(R.id.mapinfo);
51 floatingSearchView = (FloatingSearchView)findViewById(R.id.floating_search_view);
48 setSupportActionBar(toolbar); 52 setSupportActionBar(toolbar);
49 //初始化------------------------------------------------------------------- 53 //初始化-------------------------------------------------------------------
50 AppInfo.Settings(); 54 AppInfo.Settings();
...@@ -173,6 +177,16 @@ public class MainActivity extends AppCompatActivity { ...@@ -173,6 +177,16 @@ public class MainActivity extends AppCompatActivity {
173 } 177 }
174 }); 178 });
175 179
180 floatingSearchView.setOnQueryChangeListener(new FloatingSearchView.OnQueryChangeListener() {
181 @Override
182 public void onSearchTextChanged(String oldQuery, String newQuery) {
183 if (!oldQuery.equals("") && newQuery.equals("")) {
184 floatingSearchView.clearSuggestions();
185 } else{
186
187 }
188 }
189 });
176 } 190 }
177 191
178 @Override 192 @Override
......
1 package com.pashanhoo.landsurvey.search;
2
3 import android.content.Context;
4 import android.support.v4.view.AsyncLayoutInflater;
5 import android.widget.Filter;
6
7 import com.arlib.floatingsearchview.FloatingSearchView;
8
9
10 /**
11 * Created by jiangbotao on 2018/3/27.
12 */
13
14 public class DataHelper {
15
16 public interface OnFindSuggestionsListener {
17 void onResults(String[] results);
18 }
19
20 public static void findSuggestions(FloatingSearchView.OnQueryChangeListener context, String query, final int limit, final long simulatedDelay, final OnFindSuggestionsListener listener){
21 new Filter(){
22
23 @Override
24 protected FilterResults performFiltering(CharSequence constraint) {
25 try {
26 Thread.sleep(simulatedDelay);
27 } catch (InterruptedException e) {
28 e.printStackTrace();
29 }
30 FilterResults results = new FilterResults();
31 return results;
32 }
33
34 @Override
35 protected void publishResults(CharSequence charSequence, FilterResults filterResults) {
36
37 }
38
39
40 }.filter(query);
41 }
42 }
...@@ -22,6 +22,20 @@ ...@@ -22,6 +22,20 @@
22 </android.support.design.widget.AppBarLayout> 22 </android.support.design.widget.AppBarLayout>
23 23
24 <include layout="@layout/content_main" /> 24 <include layout="@layout/content_main" />
25
26 <com.arlib.floatingsearchview.FloatingSearchView
27 android:id="@+id/floating_search_view"
28 android:layout_width="300dp"
29 android:layout_height="match_parent"
30 android:layout_marginTop="70dp"
31 android:layout_marginLeft="16dp"
32 app:floatingSearch_searchHint="地名地址检索..."
33 app:floatingSearch_suggestionsListAnimDuration="250"
34 app:floatingSearch_showSearchKey="false"
35 app:floatingSearch_leftActionMode="showHamburger"
36 app:floatingSearch_menu="@menu/menu_main"
37 app:floatingSearch_close_search_on_keyboard_dismiss="true"/>
38
25 <android.support.v7.widget.LinearLayoutCompat 39 <android.support.v7.widget.LinearLayoutCompat
26 android:layout_width="wrap_content" 40 android:layout_width="wrap_content"
27 android:layout_height="match_parent" 41 android:layout_height="match_parent"
......