Android Studio, как хранить данные API в базе данных номеров и получать их по названию города?
Я хочу сохранить данные, полученные от API, в базе данных номеров. тогда как я могу получить данные по названию города?
Я создаю базу данных SQLite в Android для хранения данных из JSON в базе данных для просмотра данных, если приложение находится в автономном режиме.
public interface WeatherAPI {
@GET("forecast?")
Single getData(@Query("q") String name, @Query("APPID") String app_id);
}
Моя модель
@Entity(tableName = "Places")
public class WeatherModel {
@ColumnInfo(name = "cod")
@SerializedName("cod")
public String cod;
@SerializedName("message")
public int message;
@SerializedName("cnt")
public int cnt;
@SerializedName("list")
public List list;
@SerializedName("city")
public City city;
public class Main{
@SerializedName("temp")
public double temp;
@SerializedName("feels_like")
public double feels_like;
@SerializedName("temp_min")
public double temp_min;
@SerializedName("temp_max")
public double temp_max;
@SerializedName("pressure")
public int pressure;
@SerializedName("sea_level")
public int sea_level;
@SerializedName("humidity")
public int humidity;
@SerializedName("temp_kf")
public double temp_kf;
}
public City getCity(){
return city;
}
public void setCity(City city) {
this.city = city;
}
public class Weather{
@SerializedName("id")
public int id;
@SerializedName("main")
public String main;
@SerializedName("description")
public String description;
@SerializedName("icon")
public String icon;
}
public class Clouds{
@SerializedName("all")
public int all;
}
public class Wind{
@SerializedName("speed")
public double speed;
@SerializedName("deg")
public int deg;
@SerializedName("gust")
public double gust;
}
public class Sys{
@SerializedName("pod")
public String pod;
}
public class Rain{
@SerializedName("3h")
public double _3h;
}
public class list{
@SerializedName("dt")
public int dt;
@SerializedName("main")
public Main main;
@SerializedName("weather")
public List weather;
@SerializedName("clouds")
public Clouds clouds;
@SerializedName("wind")
public Wind wind;
@SerializedName("visibility")
public int visibility;
@SerializedName("pop")
public double pop;
@SerializedName("sys")
public Sys sys;
@SerializedName("dt_txt")
public String dt_txt;
@SerializedName("rain")
public Rain rain;
}
public class Coord{
@SerializedName("lon")
public double lon;
@SerializedName("lat")
public double lat;
}
public class City{
public int id;
@SerializedName("name")
public String name;
public Coord coord;
public String country;
public int population;
public int timezone;
public int sunrise;
public int sunset;
}
public WeatherModel(String cod, int message, int cnt, List list, City city) {
this.cod = cod;
this.message = message;
this.cnt = cnt;
this.list = list;
this.city = city;
}
}
@Dao
public interface PlacesDao {
@Query("SELECT * FROM Places")
Single getAll();
@Insert
io.reactivex.Completable insert(WeatherModel weatherModel);
@Delete
io.reactivex.Completable delete(WeatherModel weatherModel);
@Update
io.reactivex.Completable upDate(WeatherModel weatherModel);
}
Подробнее здесь: https://stackoverflow.com/questions/709 ... -city-name
Android Studio, как хранить данные API в базе данных номеров и получать их по названию города? ⇐ Android
Форум для тех, кто программирует под Android
1736936825
Anonymous
Android Studio, как хранить данные API в базе данных номеров и получать их по названию города?
Я хочу сохранить данные, полученные от API, в базе данных номеров. тогда как я могу получить данные по названию города?
Я создаю базу данных SQLite в Android для хранения данных из JSON в базе данных для просмотра данных, если приложение находится в автономном режиме.
public interface WeatherAPI {
@GET("forecast?")
Single getData(@Query("q") String name, @Query("APPID") String app_id);
}
Моя модель
@Entity(tableName = "Places")
public class WeatherModel {
@ColumnInfo(name = "cod")
@SerializedName("cod")
public String cod;
@SerializedName("message")
public int message;
@SerializedName("cnt")
public int cnt;
@SerializedName("list")
public List list;
@SerializedName("city")
public City city;
public class Main{
@SerializedName("temp")
public double temp;
@SerializedName("feels_like")
public double feels_like;
@SerializedName("temp_min")
public double temp_min;
@SerializedName("temp_max")
public double temp_max;
@SerializedName("pressure")
public int pressure;
@SerializedName("sea_level")
public int sea_level;
@SerializedName("humidity")
public int humidity;
@SerializedName("temp_kf")
public double temp_kf;
}
public City getCity(){
return city;
}
public void setCity(City city) {
this.city = city;
}
public class Weather{
@SerializedName("id")
public int id;
@SerializedName("main")
public String main;
@SerializedName("description")
public String description;
@SerializedName("icon")
public String icon;
}
public class Clouds{
@SerializedName("all")
public int all;
}
public class Wind{
@SerializedName("speed")
public double speed;
@SerializedName("deg")
public int deg;
@SerializedName("gust")
public double gust;
}
public class Sys{
@SerializedName("pod")
public String pod;
}
public class Rain{
@SerializedName("3h")
public double _3h;
}
public class list{
@SerializedName("dt")
public int dt;
@SerializedName("main")
public Main main;
@SerializedName("weather")
public List weather;
@SerializedName("clouds")
public Clouds clouds;
@SerializedName("wind")
public Wind wind;
@SerializedName("visibility")
public int visibility;
@SerializedName("pop")
public double pop;
@SerializedName("sys")
public Sys sys;
@SerializedName("dt_txt")
public String dt_txt;
@SerializedName("rain")
public Rain rain;
}
public class Coord{
@SerializedName("lon")
public double lon;
@SerializedName("lat")
public double lat;
}
public class City{
public int id;
@SerializedName("name")
public String name;
public Coord coord;
public String country;
public int population;
public int timezone;
public int sunrise;
public int sunset;
}
public WeatherModel(String cod, int message, int cnt, List list, City city) {
this.cod = cod;
this.message = message;
this.cnt = cnt;
this.list = list;
this.city = city;
}
}
@Dao
public interface PlacesDao {
@Query("SELECT * FROM Places")
Single getAll();
@Insert
io.reactivex.Completable insert(WeatherModel weatherModel);
@Delete
io.reactivex.Completable delete(WeatherModel weatherModel);
@Update
io.reactivex.Completable upDate(WeatherModel weatherModel);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/70993208/android-studio-how-to-store-api-data-in-room-database-and-retrieve-by-city-name[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия