Code Monkey home page Code Monkey logo

jdaddressselector's People

Contributors

chihane avatar hui123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jdaddressselector's Issues

提前返回已选择地址信息

10月16日往来邮件记录

Q: 我现在做的项目用到你写的京东收获地址,包括三级地址,你写的是四级地址联动,你能否帮我关了第四级地址联动,急用,谢谢.

A: 街道数据返回为空的时候就会直接触发回调,所以自己提供Provider,或者改写DefaultAddressProvider,让第四级数据在任何时候都返回null就可以了。

会报NoClassDefFoundError错误

运行报:java.lang.NoClassDefFoundError: Failed resolution of: Lcom/raizlabs/android/dbflow/sql/Query;
及 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.raizlabs.android.dbflow.sql.Query" on path: DexPathList[[dex fil...错误
看了下你项目DBFlow是用的3.0.0-beta6版,我就把他替换成3.0.0正式版了,然后就好了,由于我没有用过DBFlow,不知道是什么原因,看着有点像dex分包的原因,估计是我自己的问题

有个BUG

比如:
第一次我选中 Provinces;
下一步,我选city;
按理说,只有选择的未红色字体和勾选,但是其他没被选的也变成了红色字体。

地址选择点击崩溃

地址选择时,点击过快出现崩溃。the cotent of the adapter has changed but ListView did not receive a notication

自定义数据源无效

你好,按照readme中尝试自定义数据,发现省份数据设置无效
经查证,是因为setAddressProvider方法并没有进行省份数据源刷新,已修正内容如下:
`public void setAddressProvider(AddressProvider addressProvider) {

    this.addressProvider = addressProvider;

    if (addressProvider == null) {

        this.addressProvider = DEFAULT_ADDRESS_PROVIDER;

    }
     retrieveProvinces();//增加该行重新赋值
}`

一级二级点击监听

感谢作者提供如此优秀的库,请问能否在点击省或者市的时候加上监听,比如我不想选到第三第四级城市就能确定,是否提供了这个功能呢

例如,我只想选择四川就OK,不想继续选择成都 这些下级市

关于本地查询地址改为查询服务器的方法

你好,我找了这样的地址选择器很久,写得很好,谢谢作者。
建议:
selectProvinces()
selectCitiesBy(int i)
selectCountiesBy(int i)
selectStreetsBy(int i)
这几个方法提供除了查询本地数据库的方法外,另外提供自定义的查询方法就更好了(我想查询服务器),目前我是下载工程到本地,然后倒入library,把上面的方法从private改为public,然后子类复写上面的方法实现自己要的查询的。
我是有一点少经验的开发者,如有错漏点,欢迎指教。再次感谢你的贡献,谢谢。

没加混淆

自己试了下

-keep class chihane.jdaddressselector.**{*;}
-keep class com.raizlabs.android.**{*;}

使用自定义数据源点击省份没有展示下一级

使用的是本地Json文件数据源

//使用自定义数据源
selector.setAddressProvider(object : AddressProvider {
override fun provideProvinces(addressReceiver: AddressReceiver) {
addressReceiver.send(AddressUtil().getProvinces(this@AddSiteActivity))
}

        override fun provideCitiesWith(provinceId: Int, addressReceiver: AddressReceiver<City>) {
            addressReceiver.send(AddressUtil().getCity(provinceId, this@AddSiteActivity))
        }

        override fun provideCountiesWith(cityId: Int, addressReceiver: AddressReceiver<County>) {
            addressReceiver.send(AddressUtil().getCounty(cityId, this@AddSiteActivity))

        }

        override fun provideStreetsWith(countyId: Int, addressReceiver: AddressReceiver<Street>) {
        }
    })

这样使用,点击省份不显示下一级

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.