zaaach / citypicker Goto Github PK
View Code? Open in Web Editor NEW:fire::fire::fire:城市选择、定位、搜索及右侧字母导航,类似美团 百度糯米 饿了么等APP选择城市功能
:fire::fire::fire:城市选择、定位、搜索及右侧字母导航,类似美团 百度糯米 饿了么等APP选择城市功能
如 #14 所说是否可以多返回城市code?
什么都不选直接点击返回键后,页面变为空白一片
你好,按钮你上面的步骤试了后,4.4和7.1都不行,请问什么原因
博主你好:
我更换了低版本sdk并且解决了getItemDecorationAt和其他强转等编译错误后,运行崩溃,通过debug发现是DialogFragment.show(ft,tag)引起的,错误信息为: Window feature must be requested before adding content,不知如何解决,还请指教
@zaaach 你好,我发现你在项目里面用的城市编码是全国城市天气的代码,而我现在的需求是使用行政编码,所以想请教如何修改项目中的数据源,是需要把项目导出来,自己修改里面的db文件吗?
有这个方法吗?
定位标志旁边显示的英文 Moutain Vie是什么?一点击就直接设置过去了
你好!我按照你提供的方法设置,并且申请了高德的key,但还是显示定位失败,高德的key校验了sha1也没有问题。检查出来是定位权限问题,不知道你这个是否对6.0及以上版本还需做何处理?
DB里县级别都有了
我仿照你的写的,但是滑动到头部热门城市时,会卡一下,能帮我指点一下吗,感谢
定位失败:
1,尝试了在manifest里替换掉成自己的AppKey,无果,照样定位失败;
2,尝试了genymotion模拟器和真机运行,无果,照样定位失败;
3,尝试了把高德的错误信息log出来,显示错误码是2,错误信息是wifi信号不足。对照官网的错误表提供的解决方法是:重新尝试。无果,照样定位失败;
P.S:
(1)错误信息:location Error, ErrCode:2, errInfo:WIFI信息不足
(2)官网错误表地址:http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/#v2
最后想问作者,关于定位功能,还要哪儿是需要改动的吗?麻烦告知一下,先感谢了!
PS:看着很多个选择城市的demo,还是你这个做的最好集成。也做的很不错。感谢x3
D/LeakCanary: * com.zaaach.citypicker.CityPickerActivity has leaked:
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * GC ROOT com.loc.d$b.
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * references com.loc.d$b.a
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * references com.loc.d.d
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * references java.util.ArrayList.array
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * references array java.lang.Object[].[0]
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * references com.zaaach.citypicker.CityPickerActivity$1.this$0 (anonymous implementation of com.amap.api.location.AMapLocationListener)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * leaks com.zaaach.citypicker.CityPickerActivity instance
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * Retaining: 124 KB.
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * Reference Key: 3ff196aa-dbe0-451c-8291-2f0576e76d02
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * Device: unknown WELINKIO LINK6 link6
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * Android Version: 4.4.2 API: 19 LeakCanary: 1.5 00f37f5
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * Durations: watch=35361ms, gc=147ms, heap dump=881ms, analysis=34278ms
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * Details:
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * Instance of com.loc.d$b
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | a = com.loc.d@1108127720 (0x420cafe8)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | mLooper = android.os.Looper@1109355296 (0x421f6b20)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | mPriority = 0
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | mTid = 12590
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | contextClassLoader = dalvik.system.PathClassLoader@1107626464 (0x420509e0)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | vmThread = java.lang.VMThread@1109351712 (0x421f5d20)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | group = java.lang.ThreadGroup@1101673824 (0x41aa3560)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | uncaughtHandler = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | target = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | inheritableValues = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | interruptActions = java.util.ArrayList@1109340104 (0x421f2fc8)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | localValues = java.lang.ThreadLocal$Values@1108871288 (0x42180878)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | name = java.lang.String@1108842200 (0x421796d8)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | parkBlocker = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | id = 398
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | stackSize = 0
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | priority = 5
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | parkState = 1
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | hasBeenStarted = true
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | daemon = false
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * Instance of com.loc.d$b
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | a = com.loc.d@1108127720 (0x420cafe8)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | mLooper = android.os.Looper@1109355296 (0x421f6b20)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | mPriority = 0
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | mTid = 12590
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | contextClassLoader = dalvik.system.PathClassLoader@1107626464 (0x420509e0)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | vmThread = java.lang.VMThread@1109351712 (0x421f5d20)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | group = java.lang.ThreadGroup@1101673824 (0x41aa3560)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | uncaughtHandler = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | target = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | inheritableValues = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | interruptActions = java.util.ArrayList@1109340104 (0x421f2fc8)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | localValues = java.lang.ThreadLocal$Values@1108871288 (0x42180878)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | name = java.lang.String@1108842200 (0x421796d8)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | parkBlocker = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | id = 398
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | stackSize = 0
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | priority = 5
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | parkState = 1
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | hasBeenStarted = true
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | daemon = false
03-27 16:02:24.960 12371-12719/? D/LeakCanary: * Instance of com.loc.d
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | w = com.loc.bz@1108802792 (0x4216fce8)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | B = com.amap.api.location.AMapLocationClientOption$AMapLocationMode@1108841440 (0x421793e0)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | C = java.lang.Object@1109248400 (0x421dc990)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | D = com.loc.cu@1108802960 (0x4216fd90)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | E = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | v = com.loc.d$b@1108871152 (0x421807f0)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | G = java.lang.String@1108870776 (0x42180678)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | p = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | I = com.loc.d$a@1109245464 (0x421dbe18)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | J = com.amap.api.location.AMapLocation@1109327832 (0x421effd8)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | K = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | L = java.util.Hashtable@1108127952 (0x420cb0d0)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | l = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | k = android.os.Messenger@1109528848 (0x42221110)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | O = io.welink.weather.WeatherApp@1107677968 (0x4205d310)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | j = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | i = com.loc.h@1109245648 (0x421dbed0)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | R = org.json.JSONArray@1109500048 (0x4221a090)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | e = null
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | d = java.util.ArrayList@1109335928 (0x421f1f78)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | U = com.loc.d$1@1109281640 (0x421e4b68)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | V = java.util.LinkedList@1109336216 (0x421f2098)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | W = java.util.LinkedList@1109337944 (0x421f2758)
03-27 16:02:24.960 12371-12719/? D/LeakCanary: | c = com.loc.g@1108802648 (0x4216fc58)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | Y = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | a = com.amap.api.location.AMapLocationClientOption@1109101128 (0x421b8a48)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | b = com.loc.d$d@1108127992 (0x420cb0f8)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | X = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | z = 0.0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | r = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | q = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | o = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | h = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | Q = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | P = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | N = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | M = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | m = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | n = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | g = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | H = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | f = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | S = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | s = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | t = 240
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | u = 80
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | F = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | A = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | x = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | y = 0.0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | T = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: * Instance of java.util.ArrayList
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static $staticOverhead = byte[48]@1101628801 (0x41a98581)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static serialVersionUID = 8683452581122892189
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static MIN_CAPACITY_INCREMENT = 12
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | array = java.lang.Object[12]@1108811528 (0x42171f08)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | size = 1
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | modCount = 1
03-27 16:02:24.970 12371-12719/? D/LeakCanary: * Array of java.lang.Object[]
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [0] = com.zaaach.citypicker.CityPickerActivity$1@1108894120 (0x421861a8)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [1] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [2] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [3] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [4] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [5] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [6] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [7] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [8] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [9] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [10] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | [11] = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: * Instance of com.zaaach.citypicker.CityPickerActivity$1
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static $staticOverhead = byte[48]@1108080393 (0x420bf709)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static $change = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static serialVersionUID = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | this$0 = com.zaaach.citypicker.CityPickerActivity@1107590832 (0x42047eb0)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: * Instance of com.zaaach.citypicker.CityPickerActivity
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static $staticOverhead = byte[72]@1107773649 (0x420748d1)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static KEY_PICKED_CITY = java.lang.String@1108126984 (0x420cad08)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static $change = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | static serialVersionUID = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | clearBtn = android.widget.ImageView@1108906656 (0x421892a0)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | dbManager = com.zaaach.citypicker.db.DBManager@1107652576 (0x42056fe0)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | emptyView = android.widget.LinearLayout@1109373616 (0x421fb2b0)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mAllCities = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mCityAdapter = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mLetterBar = com.zaaach.citypicker.view.SideLetterBar@1108843824 (0x42179d30)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mListView = android.widget.ListView@1109282960 (0x421e5090)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mLocationClient = com.amap.api.location.AMapLocationClient@1109208864 (0x421d2f20)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mResultAdapter = com.zaaach.citypicker.adapter.ResultListAdapter@1109202240 (0x421d1540)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mResultListView = android.widget.ListView@1108795976 (0x4216e248)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | searchBox = android.widget.EditText@1109530744 (0x42221878)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mActionBar = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mActivityInfo = android.content.pm.ActivityInfo@1108885760 (0x42184100)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mAllLoaderManagers = android.util.ArrayMap@1109101304 (0x421b8af8)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mApplication = io.welink.weather.WeatherApp@1107677968 (0x4205d310)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mWindowManager = android.view.WindowManagerImpl@1108141816 (0x420ce6f8)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mWindow = com.android.internal.policy.impl.PhoneWindow@1107664408 (0x42059e18)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mUiThread = java.lang.Thread@1101679976 (0x41aa4d68)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mTranslucentCallback = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mComponent = android.content.ComponentName@1108234312 (0x420e5048)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mToken = android.os.BinderProxy@1108228984 (0x420e3b78)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mContainer = android.app.Activity$1@1107956832 (0x420a1460)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mCurrentConfig = android.content.res.Configuration@1108545704 (0x421310a8)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mDecor = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mTitle = java.lang.String@1108144560 (0x420cf1b0)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mDefaultKeySsb = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mSearchManager = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mResultData = android.content.Intent@1107867912 (0x4208b908)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mEmbeddedID = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mParent = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mMenuInflater = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mFragments = android.app.FragmentManagerImpl@1108801168 (0x4216f690)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mHandler = android.os.Handler@1108193056 (0x420daf20)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mHelper = android.app.swipeback.SwipeBackActivityHelper@1108132152 (0x420cc138)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mManagedDialogs = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mInstanceTracker = android.os.StrictMode$InstanceTracker@1107949368 (0x4209f738)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mInstrumentation = android.app.Instrumentation@1107626272 (0x42050920)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mIntent = android.content.Intent@1108946304 (0x42192d80)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mLastNonConfigurationInstances = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mLoaderManager = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mManagedCursors = java.util.ArrayList@1108200272 (0x420dcb50)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mMainThread = android.app.ActivityThread@1107608376 (0x4204c338)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mLoadersStarted = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mIdent = 1114526528
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mFinished = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mEnableDefaultActionBarUp = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mResultCode = -1
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mDoReportFullyDrawn = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mResumed = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mDestroyed = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mStartedActivity = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mStopped = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mTemporaryPause = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mDefaultKeyMode = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mTitleColor = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mTitleReady = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mConfigChangeFlags = 0
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mCheckedForLoaderManager = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mChangingConfigurations = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mVisibleFromClient = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mVisibleFromServer = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mChangeCanvasToTranslucent = false
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mWindowAdded = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mCalled = true
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mBase = android.app.ContextImpl@1109233888 (0x421d90e0)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mInflater = com.android.internal.policy.impl.PhoneLayoutInflater@1108817048 (0x42173498)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mOverrideConfiguration = null
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mResources = android.content.res.Resources@1107622992 (0x4204fc50)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mTheme = android.content.res.Resources$Theme@1108136680 (0x420cd2e8)
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mThemeResource = 2131296464
03-27 16:02:24.970 12371-12719/? D/LeakCanary: | mBase = android.app.ContextImpl@1109233888 (0x421d90e0)
作者你好,在Fragment里面和Activity里面你都是这样。rcy根本没这个方法,怎么解决?
java.lang.NoSuchMethodError: No virtual method getItemDecorationAt(I)Landroid/support/v7/widget/RecyclerView$ItemDecoration; in class Landroid/support/v7/widget/RecyclerView; or its super classes (declaration of 'android.support.v7.widget.RecyclerView' appears in /data/app/com.bjbywx.wzt.wzt-2/split_lib_dependencies_apk.apk)
at com.zaaach.citypicker.CityPickerDialogFragment.afterTextChanged(CityPickerDialogFragment.java:207)
at android.widget.TextView.sendAfterTextChanged(TextView.java:8222)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:10424)
at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1218)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:579)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:509)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:508)
at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:844)
at android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:198)
at com.android.internal.widget.EditableInputConnection.commitText(EditableInputConnection.java:183)
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:353)
at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:93)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:177)
at android.app.ActivityThread.main(ActivityThread.java:6634)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:797)
您好,请问下我按照这个代码在eclipse上写了一遍之后无法打开china_cities.db,我看了下目录里面没有database这个目录,但是mkdirs这个方法执行了。Log:Failed to open database '/data/data/database/china_cities.db';android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database。
android.view.InflateException: Binary XML file line #7: Binary XML file line #12: Error inflating class EditText
Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class EditText
Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 2: TypedValue{t=0x2/d=0x7f03009f a=-1}
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:728)
at android.widget.TextView.(TextView.java:1226)
at android.widget.EditText.(EditText.java:88)
at android.widget.EditText.(EditText.java:84)
at android.support.v7.widget.AppCompatEditText.(AppCompatEditText.java:64)
at android.support.v7.widget.AppCompatEditText.(AppCompatEditText.java:60)
at android.support.v7.app.AppCompatViewInflater.createEditText(AppCompatViewInflater.java:191)
at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:113)
at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1035)
at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1092)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:734)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:867)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:999)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
at android.view.LayoutInflater.inflate(LayoutInflater.java:519)
at android.view.LayoutInflater.inflate(LayoutInflater.java:427)
at com.zaaach.citypicker.CityPickerDialogFragment.onCreateView(CityPickerDialogFragment.java:141)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2346)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1428)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1759)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1827)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:797)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2596)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2383)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2338)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2245)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:703)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6600)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:518)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:821)
at com.zaaach.citypicker.CityPickerDialogFragment.onCreateView(CityPickerDialogFragment.java:143)
是不是这个库里没有申请运行时权限?
还望大神能加入一下运行时权限的,晚辈感激不尽!
当我点击输入框弹出软键盘,字母表会被压缩成一团。
见标题
我有第三方模块也引用到了高德,这样子做的就会报这个错。
建议将该控件封装为ViewGroup或Fragment,内部处理定位、搜索、拼音排序、数据库读取以及拼音条拖动定位等逻辑,外部暴漏方法供用户设置热门城市、监听item点击事件(热门/全部/搜索/定位)等
能不能设置只显示市区,不显示 县级单位,我们app 是要根据市区做筛选的,选择县以后就不能和市区做匹配筛选了
用implementation 'com.zaaach:citypicker:2.0.1'这个导入提示错误,请问正确的导入是怎样的啊?
华为荣耀9显示定位失败,再次点击定位定位城市与当前城市不匹配
上传服务器的时候往往都是上传城市code,在客户端展示城市名称。现在只返回城市名称没法上传服务器
如果主工程中用的是其他三方库,或已经集成高德定位,那这里不是多余了么
搜索城市或搜索栏取消按钮都会出现闪退情况
dialogFragment出来之后状态栏会变成黑色(本来是半透明的,三星s8,8.0系统)
而且edittext那里的paddingTop无效了,显示效果是状态栏和edittext紧挨着,中间没有padding(不知道怎么放图,不好意思)
高德地图中引入了定位和地图包,在依赖了选择城市后编译不过,大神指导下
城市数据有没有ios plist版的啊,要求数据源统一
能不能自己添加一个全国的选项
你好,我目前在使用百度地图SDK遇到了问题,我需要做一个城市选择,应用了你的项目,发现选中的城市的code和百度地图定位返回的code不一致,这个怎么处理?
数据文件的c_code是“000000000” c_province 和c_name是一样的 ,因为是改别人的数据库 所以....
不嫌弃的话联系我
qq:376368673
wx: H376368673
###显示Fragment的时候报这个错,Activity的Theme有设置。请问是什么原因啊?
Application crash
android.view.InflateException: Binary XML file line #12: Error inflating class EditText
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:839)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.zaaach.citypicker.CityPickerDialogFragment.onCreateView(CityPickerDialogFragment.java:122)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2261)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1419)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1750)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1819)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:797)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2590)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2377)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2332)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2239)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:700)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5333)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:711)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x2
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:478)
at android.widget.TextView.<init>(TextView.java:991)
at android.widget.EditText.<init>(EditText.java:60)
at android.support.v7.widget.AppCompatEditText.<init>(AppCompatEditText.java:64)
at android.support.v7.widget.AppCompatEditText.<init>(AppCompatEditText.java:60)
at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:112)
at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1016)
at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1073)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:684)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:839)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.zaaach.citypicker.CityPickerDialogFragment.onCreateView(CityPickerDialogFragment.java:122)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2261)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1419)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1750)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1819)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:797)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2590)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2377)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2332)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2239)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:700)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5333)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:711)
at dalvik.system.NativeStart.main(Native Method)
所有城市中包含 河南 (省)
因为 项目 依赖问题 compileSdkVersion 25 找不到 mRecyclerView.getItemDecorationAt(0) , 改 api 是在 26.0.0 上RecycleView 上添加 的, 请问如何解决
/**
* 更新定位状态
* @param state
*/
public void updateLocateState(int state, String city){
this.locateState = state;
this.locatedCity = city;
//notifyDataSetChanged(); 导致地址选择拖拉无效,而且定位完成不会主动更新定位城市
}
定位失败,是需要配置自己的高德地图key吗?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.