mirror of https://github.com/FongMi/TV.git
parent
3020f83f42
commit
b6ab790734
@ -0,0 +1,85 @@ |
||||
package com.fongmi.android.tv.bean; |
||||
|
||||
import android.text.TextUtils; |
||||
|
||||
import androidx.annotation.Nullable; |
||||
|
||||
import com.fongmi.android.tv.R; |
||||
import com.fongmi.android.tv.utils.ResUtil; |
||||
import com.google.gson.annotations.SerializedName; |
||||
|
||||
public class EpgData { |
||||
|
||||
@SerializedName("title") |
||||
private String title; |
||||
@SerializedName("start") |
||||
private String start; |
||||
@SerializedName("end") |
||||
private String end; |
||||
|
||||
private long startTime; |
||||
private long endTime; |
||||
|
||||
public String getTitle() { |
||||
return TextUtils.isEmpty(title) ? "" : title; |
||||
} |
||||
|
||||
public void setTitle(String title) { |
||||
this.title = title; |
||||
} |
||||
|
||||
public String getStart() { |
||||
return TextUtils.isEmpty(start) ? "" : start; |
||||
} |
||||
|
||||
public String getEnd() { |
||||
return TextUtils.isEmpty(end) ? "" : end; |
||||
} |
||||
|
||||
public long getStartTime() { |
||||
return startTime; |
||||
} |
||||
|
||||
public void setStartTime(long startTime) { |
||||
this.startTime = startTime; |
||||
} |
||||
|
||||
public long getEndTime() { |
||||
return endTime; |
||||
} |
||||
|
||||
public void setEndTime(long endTime) { |
||||
this.endTime = endTime; |
||||
} |
||||
|
||||
public boolean isInRange() { |
||||
return getStartTime() <= System.currentTimeMillis() && System.currentTimeMillis() <= getEndTime(); |
||||
} |
||||
|
||||
public String format() { |
||||
if (getTitle().isEmpty()) return ""; |
||||
if (getStart().isEmpty() && getEnd().isEmpty()) return ResUtil.getString(R.string.play_now, getTitle()); |
||||
return getStart() + " ~ " + getEnd() + " " + getTitle(); |
||||
} |
||||
|
||||
public String getTime() { |
||||
if (getStart().isEmpty() && getEnd().isEmpty()) return ""; |
||||
return getStart() + " ~ " + getEnd(); |
||||
} |
||||
|
||||
@Override |
||||
public boolean equals(@Nullable Object obj) { |
||||
if (this == obj) return true; |
||||
if (!(obj instanceof EpgData)) return false; |
||||
EpgData it = (EpgData) obj; |
||||
return getTitle().equals(it.getTitle()) && getEnd().equals(it.getEnd()) && getStart().equals(it.getStart()); |
||||
} |
||||
|
||||
@Override |
||||
public int hashCode() { |
||||
int result = getTitle().hashCode(); |
||||
result = 31 * result + getEnd().hashCode(); |
||||
result = 31 * result + getStart().hashCode(); |
||||
return result; |
||||
} |
||||
} |
||||
@ -0,0 +1,11 @@ |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:width="16dp" |
||||
android:height="16dp" |
||||
android:autoMirrored="true" |
||||
android:tint="#FFFFFF" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
<path |
||||
android:fillColor="@android:color/white" |
||||
android:pathData="M6.23,20.23l1.77,1.77l10,-10l-10,-10l-1.77,1.77l8.23,8.23z" /> |
||||
</vector> |
||||
Loading…
Reference in new issue