如何知道正在播放哪个节目?

时间:2016-04-11 14:06:06

标签: android datetime android-recyclerview

我遇到的问题是如何检测正在播放的节目电视节目。我有一个项目列表,其中包含每个节目电视节目的时间表。我的JSONObject看起来像这样:

"Title": "Breaking news",
    "Description": " ",
    "Avatar": "",
    "VideoId": 0,
    "ShowOnSchedule": false,
    "ScheduleTime": "2016-04-05T03:00:00",
    "ChannelId": 1,
    "ZoneVideoId": 0,
    "Invisibled": null,
    "ZoneName": null,
    "ZoneUrl": null,
    "RowIndex": 10,
    "Url": null,
    "share_url": null,
    "thumb": null

我的问题就是例如。当设备的时间为15:03:00时,我的程序从15:00:00开始到15:30:00。如果设备的时间介于15:00:0015:30:00之间,正在播放平均节目电视节目,我该如何检测此节目正在播出的电视节目?我在下面尝试了一些代码,但是我收到的时间比设备的时间更长,更少。

 Model model = arrayList.get(position);
    Calendar calendar = Calendar.getInstance();
        SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
        String formattedDate = formatter.format(calendar.getTime());
        Log.i("getCurrent", String.valueOf(formattedDate));
        Date currentDate = formatter.parse(formattedDate);
        int difference = currentDate.compareTo(formatter.parse(lichChieuModel.getScheduleTime()));
        if(difference == 0){
    Log.i("getTAG", "Same Time");
    }else if(difference < 0){

     Log.i("getTag", "Less Than");
    }else{
     Log.i("getTAg", "Greater Than");
    }

0 个答案:

没有答案