coolweather (二)

//*
* 从数据库中读取所有的省份信息
//
public List loadProvinces() {
List list = new ArrayList();
Cursor cursor = db.query(“表明”, null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
list.add(new Province(cursor.getInt(cursor.getColumnIndex(“id”)), cursor.getString(cursor.getColumnIndex(“name”)), null));
} while (cursor.moveToNext());
}
if (cursor != null) {
cursor.close();//一定要注意能回收关闭的资源一定要关闭,不然会造成内存泄漏
}
return list;
}

//从数据库中读取某城市下所有县的信息
Cursor cursor = db.query("table_name", null, "city_id = ?", new String[]{String.valueOf(cityId)}):

//遍历全国省市县的数据
        //网络请求在子线程中进行防止阻塞ui线程
        public static void sendHttpRequest(final String address, final HttpCallBackListener listener){
            new Thread(new Runnable){}
            public void run(){
            HttpURLConnection connection = null;
            try{
                URL url = new URL(address):
                connection = (HttpURLConnection)url.openConnection();
                connection.setRequestMethod("GET");
                connection.setReadTimeout(8000);
                connection.setConnectTimeout(8000);
                InputStream in = connection.getInputSteam();
                BufferReader bufferReader = new BufferReader(new InputStreamReader(in));
                String line;
                StringBuilder response = new StringBuilder();
                while((line = bufferReader.readLine()) != null){
                    response.append(line);
                }
                if(listener != null){
                //回调onFinish()方法
                    listener.onFinish();
                }

            }catch (Exception e){
                listener.onError(e);
            }
            }finally{
                if(connection != null){
                connection.disconnect();
                }
            }
        }.start();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值