package org.briarproject.android.blogs; import android.content.Intent; import android.os.Bundle; import org.briarproject.R; import org.briarproject.android.ActivityComponent; import org.briarproject.android.BriarActivity; import org.briarproject.android.blogs.BlogPostAdapter.OnBlogPostClickListener; import org.briarproject.android.fragment.BaseFragment.BaseFragmentListener; import org.briarproject.api.sync.GroupId; import javax.inject.Inject; public class BlogActivity extends BriarActivity implements OnBlogPostClickListener, BaseFragmentListener { static final int REQUEST_WRITE_POST = 1; static final int REQUEST_SHARE = 2; @Inject BlogController blogController; @Override public void onCreate(Bundle state) { super.onCreate(state); // GroupId from Intent Intent i = getIntent(); byte[] b = i.getByteArrayExtra(GROUP_ID); if (b == null) throw new IllegalStateException("No group ID in intent"); GroupId groupId = new GroupId(b); blogController.setGroupId(groupId); setContentView(R.layout.activity_fragment_container); if (state == null) { BlogFragment f = BlogFragment.newInstance(groupId); getSupportFragmentManager().beginTransaction() .replace(R.id.fragmentContainer, f, f.getUniqueTag()) .commit(); } } @Override public void injectActivity(ActivityComponent component) { component.inject(this); } @Override public void onBlogPostClick(BlogPostItem post) { BlogPostFragment f = BlogPostFragment.newInstance(post.getId()); getSupportFragmentManager().beginTransaction() .replace(R.id.fragmentContainer, f, f.getUniqueTag()) .addToBackStack(f.getUniqueTag()) .commit(); } @Override public void onFragmentCreated(String tag) { } }