package com.xiecc.seeWeather.modules.city.db; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import com.xiecc.seeWeather.common.utils.Util; import com.xiecc.seeWeather.modules.city.domain.City; import com.xiecc.seeWeather.modules.city.domain.Province; import java.util.ArrayList; import java.util.List; /** * Created by hugo on 2015/9/30 0030. * 封装数据库操作 */ public class WeatherDB { public WeatherDB() { } public static List<Province> loadProvinces(SQLiteDatabase db) { List<Province> list = new ArrayList<>(); Cursor cursor = db.query("T_Province", null, null, null, null, null, null); if (cursor.moveToFirst()) { do { Province province = new Province(); province.mProSort = cursor.getInt(cursor.getColumnIndex("ProSort")); province.mProName = cursor.getString(cursor.getColumnIndex("ProName")); list.add(province); } while (cursor.moveToNext()); } Util.closeQuietly(cursor); return list; } public static List<City> loadCities(SQLiteDatabase db, int ProID) { List<City> list = new ArrayList<>(); Cursor cursor = db.query("T_City", null, "ProID = ?", new String[] { String.valueOf(ProID) }, null, null, null); if (cursor.moveToFirst()) { do { City city = new City(); city.mCityName = cursor.getString(cursor.getColumnIndex("CityName")); city.mProID = ProID; city.mCitySort = cursor.getInt(cursor.getColumnIndex("CitySort")); list.add(city); } while (cursor.moveToNext()); } Util.closeQuietly(cursor); return list; } }