package io.github.mthli.Ninja.View;
import android.content.Context;
import android.graphics.Bitmap;
import android.util.AttributeSet;
import android.view.View;
import android.widget.RelativeLayout;
import io.github.mthli.Ninja.Browser.AlbumController;
import io.github.mthli.Ninja.Browser.BrowserController;
import io.github.mthli.Ninja.R;
public class NinjaRelativeLayout extends RelativeLayout implements AlbumController {
private Context context;
private Album album;
private int flag = 0;
private BrowserController controller;
public void setBrowserController(BrowserController controller) {
this.controller = controller;
this.album.setBrowserController(controller);
}
public NinjaRelativeLayout(Context context) {
this(context, null);
}
public NinjaRelativeLayout(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public NinjaRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
this.context = context;
this.album = new Album(context, this, this.controller);
initUI();
}
private void initUI() {
album.setAlbumCover(null);
album.setAlbumTitle(context.getString(R.string.album_untitled));
album.setBrowserController(controller);
}
@Override
public int getFlag() {
return flag;
}
@Override
public void setFlag(int flag) {
this.flag = flag;
}
@Override
public View getAlbumView() {
return album.getAlbumView();
}
@Override
public void setAlbumCover(Bitmap bitmap) {
album.setAlbumCover(bitmap);
}
@Override
public String getAlbumTitle() {
return album.getAlbumTitle();
}
@Override
public void setAlbumTitle(String title) {
album.setAlbumTitle(title);
}
@Override
public void activate() {
album.activate();
}
@Override
public void deactivate() {
album.deactivate();
}
}