从我的数据库中检索日期并将其显示在 Android Studio 中
Retrieve the date from my database and display it in Android Studio
我的应用是显示放置标记的时间。我可以保存和恢复位置,但不能保存和恢复时间。在我的数据库中,我创建了一个带有日期时间的列,但我无法获取日期并将它们显示在字符串中。
这是我的 php 代码:
$statement = $database->prepare("SELECT latitude as lat, longitude as lng FROM Marqueur");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo($json);
这是我的 activity :
public void success(String data, int idRequest) {
ObjectMapper objectMapper = new ObjectMapper();
try {
this.persoMarkerList = objectMapper.readValue(data, new TypeReference<List<PersoMarker>>(){});
} catch (IOException e) {
e.printStackTrace();
}
switch (idRequest){
case 1 :{
for (PersoMarker persomarker : this.persoMarkerList) {
LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
googleMap.addMarker(new MarkerOptions().position(position)
.title("I'm here at :")); /* I want show the date here */
}
以及管理我的网络服务的方法:
public void requestGet(String target, List<Pair<String, String>> param){
Fuel.INSTANCE.get(URL + target, param).responseString(this);
我的 class PersoMarker :
public class PersoMarker {
private double lat;
private double lng;
// getter and setter
您的代码看起来不错,只需进行少量修改即可达到要求。
PHP 如果日期保存在同一个 dbtable 中,代码应该如下所示。
$statement = $database->prepare("SELECT dates as dates, latitude as lat, longitude as lng FROM Marqueur");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo($json);
Activity 代码应如下所示
switch (idRequest){
case 1 :{
for (PersoMarker persomarker : this.persoMarkerList) {
LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
googleMap.addMarker(new MarkerOptions().position(position)
.title("I'm here at :"+persomarker.getDate())); /* Added date String */
}
Pojo class 应该是这样的
public class PersoMarker {
private double lat;
private double lng;
private String dates;
// geter / setter
祝你好运!
我的应用是显示放置标记的时间。我可以保存和恢复位置,但不能保存和恢复时间。在我的数据库中,我创建了一个带有日期时间的列,但我无法获取日期并将它们显示在字符串中。
这是我的 php 代码:
$statement = $database->prepare("SELECT latitude as lat, longitude as lng FROM Marqueur");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo($json);
这是我的 activity :
public void success(String data, int idRequest) {
ObjectMapper objectMapper = new ObjectMapper();
try {
this.persoMarkerList = objectMapper.readValue(data, new TypeReference<List<PersoMarker>>(){});
} catch (IOException e) {
e.printStackTrace();
}
switch (idRequest){
case 1 :{
for (PersoMarker persomarker : this.persoMarkerList) {
LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
googleMap.addMarker(new MarkerOptions().position(position)
.title("I'm here at :")); /* I want show the date here */
}
以及管理我的网络服务的方法:
public void requestGet(String target, List<Pair<String, String>> param){
Fuel.INSTANCE.get(URL + target, param).responseString(this);
我的 class PersoMarker :
public class PersoMarker {
private double lat;
private double lng;
// getter and setter
您的代码看起来不错,只需进行少量修改即可达到要求。 PHP 如果日期保存在同一个 dbtable 中,代码应该如下所示。
$statement = $database->prepare("SELECT dates as dates, latitude as lat, longitude as lng FROM Marqueur");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo($json);
Activity 代码应如下所示
switch (idRequest){
case 1 :{
for (PersoMarker persomarker : this.persoMarkerList) {
LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
googleMap.addMarker(new MarkerOptions().position(position)
.title("I'm here at :"+persomarker.getDate())); /* Added date String */
}
Pojo class 应该是这样的
public class PersoMarker {
private double lat;
private double lng;
private String dates;
// geter / setter
祝你好运!