真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么利用TeaPickerView實現(xiàn)數(shù)據(jù)級聯(lián)選擇器功能

本篇文章給大家分享的是有關(guān)Android中怎么利用TeaPickerView實現(xiàn)數(shù)據(jù)級聯(lián)選擇器功能,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)上虞,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

YangsBryant/TeaPickerView

引入module

allprojects {  repositories {    google()    jcenter()    maven { url 'https://www.jitpack.io' }  }} implementation 'com.github.YangsBryant:TeaPickerView:1.0.2'

主要代碼

public class MainActivity extends AppCompatActivity {  @BindView(R.id.mButton)  Button button;  List mProvinceDatas=new ArrayList<>();  Map> mSecondDatas= new HashMap<>();  Map> mThirdDatas= new HashMap<>();  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    ButterKnife.bind( this );    intiPickerView();  }  private void intiPickerView(){    //一級列表    ProvinceBean provinceBean = new ProvinceBean();    mProvinceDatas.addAll(provinceBean.getRepData().getProvince());    //二級列表    SecondBean secondBean = new SecondBean();    mSecondDatas.putAll(secondBean.getRepData().getSecond());    //三級列表    ThirdBean thirdBean = new ThirdBean();    mThirdDatas.putAll(thirdBean.getRepData().getThird());    Log.i("json", JsonArrayUtil.toJson(mProvinceDatas));    Log.i("json",JsonArrayUtil.toJson(mSecondDatas));    Log.i("json",JsonArrayUtil.toJson(mThirdDatas));    //設(shè)置數(shù)據(jù)有多少層級    PickerData data=new PickerData();    data.setFirstDatas(mProvinceDatas);//json: ["廣東","江西"]    data.setSecondDatas(mSecondDatas);//json: {"江西":["南昌","贛州"],"廣東":["廣州","深圳","佛山","東莞"]}    data.setThirdDatas(mThirdDatas);//json: {"廣州":["天河區(qū)","白云區(qū)","番禹區(qū)","花都區(qū)"],"贛州":["章貢區(qū)","黃金開發(fā)區(qū)"],"東莞":["東城","南城"],"深圳":["南山區(qū)","寶安區(qū)","龍華區(qū)"],"佛山":["禪城區(qū)","順德區(qū)"],"南昌":["東湖區(qū)","青云譜區(qū)","青山湖區(qū)"]}    data.setInitSelectText("請選擇");    TeaPickerView teaPickerView =new TeaPickerView(this,data);    teaPickerView.setScreenH(3)        .setDiscolourHook(true)        .setRadius(25)        .setContentLine(true)        .setRadius(25)        .build();    button.setOnClickListener(v -> {      //顯示選擇器      teaPickerView.show(button);    });    //選擇器點擊事件    teaPickerView.setOnPickerClickListener(pickerData -> {      Toast.makeText(MainActivity.this,pickerData.getFirstText()+","+pickerData.getSecondText()+","+pickerData.getThirdText(),Toast.LENGTH_SHORT).show();      teaPickerView.dismiss();//關(guān)閉選擇器    });  }}

TeaPickerView屬性大全

方法名

屬性

setHeights(int mHeight)

顯示具體的高度(dp),設(shè)置0是自適應(yīng)(高度沒有默認(rèn)值,需要主動設(shè)置)              setScreenH(int num)      顯示的高度占屏幕的百分比              setBackground(int color)      設(shè)置整體的背景顏色 默認(rèn)是#ffffff              setRadius(int mRadius)      設(shè)置圓角,默認(rèn)0              setContentBackground(int color)      內(nèi)容欄的背景顏色 默認(rèn)是#ffffff              setContentHeight(int mHeight)      內(nèi)容欄的高度(dp) 默認(rèn)是50dp              setContentText(int size,int color)      內(nèi)容欄字體的大小和顏色, 默認(rèn)是16sp,#0aa666,用此方法會固定顏色              setContentText(ColorStateList drawable)      自定義內(nèi)容欄字體顏色變換器 在res目錄下創(chuàng)建color文件夾用selector 默認(rèn)顏色#555 選中顏色#0aa666              setContentLine(boolean bl)      內(nèi)容欄選中是否有下劃線 默認(rèn)不開啟              setContentLineColor(Drawable drawable)      自定義內(nèi)容欄下劃線用layer-list 默認(rèn)是下邊框描邊 顏色#0fbc72 高度1dp              setLine(int mHeight,int color)      分割線的高度和顏色 默認(rèn)是0.5dp #e5e5e5              setitemHeight(int mHeight)      設(shè)置list的item的高度(dp) 默認(rèn)是40dp              setListText(int size,int color)      設(shè)置list的字體大小和顏色 默認(rèn)是15 #555              setScrollBal(boolean bl)      設(shè)置list是否顯示滾動條,默認(rèn)false              setAlpha(float mFloat)      設(shè)置陰影層的透明度 默認(rèn)是0.5f              setDiscolour(boolean bl)      設(shè)置選中項是否加色,默認(rèn)true              setDiscolourColor(int color)      設(shè)置選中項加色的顏色值,默認(rèn)#0aa666              setDiscolourHook(boolean bl)      設(shè)置選中項是否有√圖標(biāo),默認(rèn)false              setCustomHook(Drawable drawable)      自定義√圖標(biāo)              build()      參數(shù)設(shè)置完畢,一定要build

設(shè)置數(shù)據(jù)

方法名      屬性                      setInitSelectText(String firstText)      初始文字              setFirstDatas(List mFirstDatas)      設(shè)置一級數(shù)據(jù)              setSecondDatas(Map mSecondDatas)      設(shè)置二級數(shù)據(jù)              setThirdDatas(Map mThirdDatas)      設(shè)置三級數(shù)據(jù)              setFourthDatas(Map mFourthDatas)

給出參考bean地址

一級ProvinceBean

二級SecondBean

三級ThirdBean

默認(rèn)內(nèi)容欄字體顏色變換器

         

默認(rèn)內(nèi)容欄下劃線

                                     

以上就是Android中怎么利用TeaPickerView實現(xiàn)數(shù)據(jù)級聯(lián)選擇器功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:Android中怎么利用TeaPickerView實現(xiàn)數(shù)據(jù)級聯(lián)選擇器功能
標(biāo)題URL:http://weahome.cn/article/pcdiij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部