Android Open Source - RoboBinding-album-sample Delete Album Dialog






From Project

Back to project page RoboBinding-album-sample.

License

The source code is released under:

Apache License

If you think the Android project RoboBinding-album-sample listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.robobinding.albumsample.activity;
//  w w w  . j  a  va2  s.c om
import org.robobinding.ViewBinder;
import org.robobinding.albumsample.R;
import org.robobinding.albumsample.model.Album;
import org.robobinding.albumsample.presentationmodel.DeleteAlbumPresentationModel;
import org.robobinding.albumsample.presentationmodel.DeleteAlbumView;
import org.robobinding.binder.BinderFactory;

import android.app.Activity;
import android.app.Dialog;
import android.content.DialogInterface;
import android.view.View;

/**
 * @author Robert Taylor
 * @author Cheng Wei
 * @version $Revision: 1.0 $
 * @since 1.0
 */
public class DeleteAlbumDialog extends Dialog implements DeleteAlbumView {
    private final Activity activity;

    public DeleteAlbumDialog(Activity activity, Album album) {
        super(activity);
        this.activity = activity;
        setCancelable(true);
        setOnCancelListener(new OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                navigateToAlbums();
            }
        });

        DeleteAlbumPresentationModel deleteAlbumDialogPresentationModel = new DeleteAlbumPresentationModel(
                this, getAlbumApp().getAlbumStore(), album);
        setTitle(R.string.delete_album);
        initializeContentView(R.layout.dialog_delete_album, deleteAlbumDialogPresentationModel);
    }

    private void initializeContentView(int layoutId, Object presentationModel) {
        BinderFactory binderFactory = getAlbumApp().getReusableBinderFactory();
        ViewBinder viewBinder = binderFactory.createViewBinder(getContext());
        View rootView = viewBinder.inflateAndBind(layoutId, presentationModel);
        setContentView(rootView);
    }

    private AlbumApp getAlbumApp() {
        return (AlbumApp) getContext().getApplicationContext();
    }

    @Override
    public void deleted() {
        navigateToAlbums();
    }

    private void navigateToAlbums() {
        dismiss();
        activity.finish();
    }

    @Override
    public void cancelOperation() {
        dismiss();
    }

}




Java Source Code List

org.robobinding.albumsample.activity.AbstractActivity.java
org.robobinding.albumsample.activity.AlbumApp.java
org.robobinding.albumsample.activity.CreateEditAlbumActivity.java
org.robobinding.albumsample.activity.DeleteAlbumDialog.java
org.robobinding.albumsample.activity.HomeActivity.java
org.robobinding.albumsample.activity.TestData.java
org.robobinding.albumsample.activity.ViewAlbumActivity.java
org.robobinding.albumsample.activity.ViewAlbumsActivity.java
org.robobinding.albumsample.model.Album.java
org.robobinding.albumsample.presentationmodel.AlbumItemPresentationModel.java
org.robobinding.albumsample.presentationmodel.CreateEditAlbumPresentationModel.java
org.robobinding.albumsample.presentationmodel.CreateEditAlbumView.java
org.robobinding.albumsample.presentationmodel.DeleteAlbumPresentationModel.java
org.robobinding.albumsample.presentationmodel.DeleteAlbumView.java
org.robobinding.albumsample.presentationmodel.HomePresentationModel.java
org.robobinding.albumsample.presentationmodel.HomeView.java
org.robobinding.albumsample.presentationmodel.ViewAlbumPresentationModel.java
org.robobinding.albumsample.presentationmodel.ViewAlbumView.java
org.robobinding.albumsample.presentationmodel.ViewAlbumsPresentationModel.java
org.robobinding.albumsample.presentationmodel.ViewAlbumsView.java
org.robobinding.albumsample.store.AlbumStore.java
org.robobinding.albumsample.store.MemoryAlbumStore.java
org.robobinding.albumsampletest.AbstractAlbumsTest.java
org.robobinding.albumsampletest.AbstractSampleAppTest.java
org.robobinding.albumsampletest.AlbumTestData.java
org.robobinding.albumsampletest.CreateEditAlbumActivityTest.java
org.robobinding.albumsampletest.DeleteAlbumActivityTest.java
org.robobinding.albumsampletest.ViewAlbumActivityTest.java
org.robobinding.albumsampletest.ViewAlbumsActivityTest.java