【问题标题】:Retrieve the date from my database and display it in Android Studio从我的数据库中检索日期并将其显示在 Android Studio 中
【发布时间】:2020-03-29 08:04:31
【问题描述】:

我的应用程序是显示放置标记的时间。我可以保存和恢复位置,但不能保存时间。在我的数据库中,我创建了一个带有日期时间的列,但我无法获取日期并将它们显示在字符串中。

这是我的 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);

这是我的活动:

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);

我的班级 PersoMarker:

public class PersoMarker {

    private double lat;
    private double lng;

// getter and setter

【问题讨论】:

  • 您在回复中得到了经纬度吗?
  • 是的,我有任何问题。我向你展示了我的班级 PersoMarker,他们采用了这个值
  • 如果“日期”来自同一个 dbtable,您可以添加“SELECT dates as dates latitude as lat, longitude as lng FROM Marqueur”作为尝试在 PersoMarker 中获取它
  • 好的,我只需要获取字符串中的日期。我尝试使用日历(我的老师告诉我,如果我以后必须更改日历)。谢谢杰克。
  • 好的,你现在收到字符串响应了吗?

标签: php android sql web-services objectmapper


【解决方案1】:

您的代码看起来不错,需要进行少量修改才能达到要求。 如果日期保存在同一个 dbtable 中,PHP 代码应该如下所示。

$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);

活动代码应如下所示

 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 类应该是这样的

 public class PersoMarker {

        private double lat;
        private double lng;
        private String dates;

// geter / setter

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-27
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多