Android Studio, как хранить данные API в базе данных номеров и получать их по названию города?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Studio, как хранить данные API в базе данных номеров и получать их по названию города?

Сообщение 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);
}


Подробнее здесь: https://stackoverflow.com/questions/709 ... -city-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»