package com.mercandalli.android.apps.files.file.audio;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import com.mercandalli.android.apps.files.R;
import com.mercandalli.android.apps.files.file.FileModelCardHeaderItem;
import java.util.ArrayList;
import java.util.List;
/* package */ class FileAudioHeaderManager {
@Nullable
private static FileAudioHeaderManager sInstance;
@NonNull
public static FileAudioHeaderManager getInstance() {
if (sInstance == null) {
sInstance = new FileAudioHeaderManager();
}
return sInstance;
}
@NonNull
private final List<FileModelCardHeaderItem> mHeaderIds = new ArrayList<>();
private FileAudioHeaderManager() {
mHeaderIds.clear();
mHeaderIds.add(new FileModelCardHeaderItem(R.id.view_file_header_audio_folder, true));
mHeaderIds.add(new FileModelCardHeaderItem(R.id.view_file_header_audio_playlist, false));
mHeaderIds.add(new FileModelCardHeaderItem(R.id.view_file_header_audio_recent, false));
mHeaderIds.add(new FileModelCardHeaderItem(R.id.view_file_header_audio_artist, false));
mHeaderIds.add(new FileModelCardHeaderItem(R.id.view_file_header_audio_album, false));
mHeaderIds.add(new FileModelCardHeaderItem(R.id.view_file_header_audio_all, false));
}
public List<FileModelCardHeaderItem> getHeaderIds() {
return new ArrayList<>(mHeaderIds);
}
public void setHeaderIds(@NonNull final List<FileModelCardHeaderItem> headerIds) {
mHeaderIds.clear();
mHeaderIds.addAll(headerIds);
}
}