Android Open Source - RoboBinding-album-sample View Album Activity






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;
//from  w  ww.  j a  v  a2  s .  c om
import org.robobinding.ViewBinder;
import org.robobinding.albumsample.R;
import org.robobinding.albumsample.model.Album;
import org.robobinding.albumsample.presentationmodel.ViewAlbumPresentationModel;
import org.robobinding.albumsample.presentationmodel.ViewAlbumView;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

/**
 * @author Cheng Wei
 * @author Robert Taylor
 * @since 1.0
 */
public class ViewAlbumActivity extends AbstractActivity implements ViewAlbumView {
    public static final String ALBUM_ID = "album_id";

    private ViewAlbumPresentationModel presentationModel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = getIntent();
        long albumId = intent.getLongExtra(ALBUM_ID, Album.NO_ID);

        if (albumId == Album.NO_ID) {
            throw new IllegalArgumentException("No album id is given");
        }

        presentationModel = new ViewAlbumPresentationModel(this, getAlbumStore(), albumId);
        ViewBinder viewBinder = createViewBinder(false);
        View contentView = viewBinder.inflateAndBind(R.layout.activity_view_album, presentationModel);
        setContentView(contentView);
    }

    @Override
    protected void onResume() {
        super.onResume();
        presentationModel.refresh();
    }

    @Override
    public void editAlbum(long albumId) {
        Intent intent = new Intent(this, CreateEditAlbumActivity.class);
        intent.putExtra(CreateEditAlbumActivity.ALBUM_ID, albumId);
        startActivity(intent);
    }

    @Override
    public void deleteAlbum(Album album) {
        DeleteAlbumDialog deleteAlbumDialog = new DeleteAlbumDialog(this, album);
        deleteAlbumDialog.show();
    }
}




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