XML解析

作者: 我叫杨毅 | 来源:发表于2018-07-02 09:59 被阅读6次

    new Thread(){

    @Override

        public void run() {

    AssetManager asset = getAssets();

            InputStream input =null;

            try {

    input = asset.open("province_data.xml");

                // 创建一个解析xml的工厂对象

                SAXParserFactory spf = SAXParserFactory.newInstance();

                // 解析xml

                SAXParser parser = spf.newSAXParser();

                CityParserHandler handler =new CityParserHandler();

                parser.parse(input, handler);

                cities = handler.getCities();

                Collections.sort(cities);

                input.close();

                runOnUiThread(new UpdateUIRunnable(cities));

            }catch (Exception e) {

    e.printStackTrace();

            }

    }

    }.start();

    mResultAdapter =new ResultListAdapter(CityPickerActivity.this, null);

    class UpdateUIRunnableimplements Runnable {

    Listcities;

        public UpdateUIRunnable(List cities) {

    this.cities = cities;

        }

    @Override

        public void run() {

    mCityAdapter =new CityListAdapter(CityPickerActivity.this,cities);

            mListView.setAdapter(mCityAdapter);

            mCityAdapter.setOnCityClickListener(new CityListAdapter.OnCityClickListener() {

    @Override

                public void onCityClick(String name) {

    back(name);

                }

    @Override

                public void onLocateClick() {

    Log.e("onLocateClick", "重新定位...");

                    mCityAdapter.updateLocateState(LocateState.LOCATING, null);

                    mLocationClient.startLocation();

                }

    });

        }

    }

    相关文章

      网友评论

          本文标题:XML解析

          本文链接:https://www.haomeiwen.com/subject/lhukuftx.html