package com.cheng.mvvmstudy.albumrobobinding.ui.activity;
import android.os.Bundle;
import com.cheng.mvvmstudy.R;
import com.cheng.mvvmstudy.albumrobobinding.base.BaseAbstractUi;
import com.cheng.mvvmstudy.albumrobobinding.model.bean.Album;
import com.cheng.mvvmstudy.albumrobobinding.viewmodel.CreateEditAlbumPresentationModel;
import com.cheng.mvvmstudy.albumrobobinding.ui.i.ICreateEditAlbumView;
/**
* @author Cheng Wei
* @author Robert Taylor
* @since 1.0
*/
public class CreateEditAlbumActivity extends BaseAbstractUi implements ICreateEditAlbumView {
public static final String ALBUM_ID = ViewAlbumActivity.ALBUM_ID;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
long albumId = getIntent().getLongExtra(ALBUM_ID, Album.NO_ID);
Album.Builder albumBuilder;
if (Album.isNew(albumId))
albumBuilder = new Album.Builder();
else {
Album album = getAlbumStore().get(albumId);
albumBuilder = album.createBuilder();
}
CreateEditAlbumPresentationModel presentationModel = new CreateEditAlbumPresentationModel(this, getAlbumStore(), albumBuilder);
initializeContentView(R.layout.ui_createeditalbum, presentationModel);
}
@Override
public void finishActivity() {
finish();
}
@Override
public String getCreateAlbumTitle() {
return getString(R.string.create_album);
}
}