package org.petabytes.awesomeblogs.author; import android.content.Context; import android.content.Intent; import android.support.annotation.NonNull; import org.petabytes.awesomeblogs.R; import org.petabytes.awesomeblogs.base.AwesomeActivity; import org.petabytes.awesomeblogs.util.Strings; import org.petabytes.coordinator.ActivityGraph; public class AuthorActivity extends AwesomeActivity { public static final String AUTHOR = "author"; @Override protected ActivityGraph createActivityGraph() { return new ActivityGraph.Builder() .layoutResId(R.layout.author) .coordinator(R.id.bottom_sheet, new AuthorCoordinator(this, getStringExtra(AUTHOR), this::finish)) .build(); } public String getStringExtra(@NonNull String name) { String extra = getIntent().getStringExtra(name); return extra != null ? extra : Strings.EMPTY; } public static Intent intent(@NonNull Context context, @NonNull String author) { Intent intent = new Intent(context, AuthorActivity.class); intent.putExtra(AUTHOR, author); return intent; } }