mirror of https://github.com/TeamNewPipe/NewPipe
35 lines
1.3 KiB
Java
35 lines
1.3 KiB
Java
package org.schabi.newpipe.fragments.local.holder;
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
import org.schabi.newpipe.database.LocalItem;
|
|
import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity;
|
|
import org.schabi.newpipe.extractor.NewPipe;
|
|
import org.schabi.newpipe.fragments.local.LocalItemBuilder;
|
|
import org.schabi.newpipe.util.ImageDisplayConstants;
|
|
import org.schabi.newpipe.util.Localization;
|
|
|
|
import java.text.DateFormat;
|
|
|
|
public class RemotePlaylistItemHolder extends PlaylistItemHolder {
|
|
public RemotePlaylistItemHolder(LocalItemBuilder infoItemBuilder, ViewGroup parent) {
|
|
super(infoItemBuilder, parent);
|
|
}
|
|
|
|
@Override
|
|
public void updateFromItem(final LocalItem localItem, final DateFormat dateFormat) {
|
|
if (!(localItem instanceof PlaylistRemoteEntity)) return;
|
|
final PlaylistRemoteEntity item = (PlaylistRemoteEntity) localItem;
|
|
|
|
itemTitleView.setText(item.getName());
|
|
itemStreamCountView.setText(String.valueOf(item.getStreamCount()));
|
|
itemUploaderView.setText(Localization.concatenateStrings(item.getUploader(),
|
|
NewPipe.getNameOfService(item.getServiceId())));
|
|
|
|
itemBuilder.displayImage(item.getThumbnailUrl(), itemThumbnailView,
|
|
ImageDisplayConstants.DISPLAY_PLAYLIST_OPTIONS);
|
|
|
|
super.updateFromItem(localItem, dateFormat);
|
|
}
|
|
}
|