blob: 1ba29ca6c31eb85d4b88790ec6d261bf043b1a46 [file] [log] [blame]
/*
* Copyright (C) 2015 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*
*/
package android.support.v17.leanback.supportleanbackshowcase.models;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.support.v17.leanback.supportleanbackshowcase.R;
import android.support.v17.leanback.widget.BaseOnItemViewSelectedListener;
import android.support.v17.leanback.widget.MultiActionsProvider;
import android.support.v17.leanback.widget.Row;
import android.support.v17.leanback.widget.RowPresenter;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
public class Song implements MultiActionsProvider {
@SerializedName("title") private String mTitle = "";
@SerializedName("description") private String mDescription = "";
@SerializedName("text") private String mText = "";
@SerializedName("image") private String mImage = null;
@SerializedName("file") private String mFile = null;
@SerializedName("duration") private String mDuration = null;
@SerializedName("number") private int mNumber = 0;
@SerializedName("favorite") private boolean mFavorite = false;
private MultiAction[] mMediaRowActions;
public void setMediaRowActions(MultiAction[] mediaRowActions) {
mMediaRowActions = mediaRowActions;
}
public MultiAction[] getMediaRowActions() {
return mMediaRowActions;
}
public String getDuration() {
return mDuration;
}
public void setDuration(String duration) {
mDuration = duration;
}
public int getNumber() {
return mNumber;
}
public String getText() {
return mText;
}
public String getDescription() {
return mDescription;
}
public void setDescription(String description) {
mDescription = description;
}
public String getTitle() {
return mTitle;
}
public void setTitle(String title) {
mTitle = title;
}
public boolean isFavorite() {
return mFavorite;
}
public void setFavorite(boolean favorite) {
mFavorite = favorite;
}
public int getFileResource(Context context) {
return context.getResources()
.getIdentifier(mFile, "raw", context.getPackageName());
}
public int getImageResource(Context context) {
return context.getResources()
.getIdentifier(mImage, "drawable", context.getPackageName());
}
@Override
public MultiAction[] getActions() {
return mMediaRowActions;
}
}