Skip to content
Snippets Groups Projects
BlogActivity.java 1.69 KiB
Newer Older
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
Torsten Grote's avatar
Torsten Grote committed
		OnBlogPostClickListener, BaseFragmentListener {
	static final int REQUEST_WRITE_POST = 1;
Torsten Grote's avatar
Torsten Grote committed
	static final int REQUEST_SHARE = 2;
	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);
			BlogFragment f = BlogFragment.newInstance(groupId);
			getSupportFragmentManager().beginTransaction()
					.replace(R.id.fragmentContainer, f, f.getUniqueTag())
					.commit();
	public void injectActivity(ActivityComponent component) {
		component.inject(this);
	public void onBlogPostClick(BlogPostItem post) {
		BlogPostPagerFragment f = BlogPostPagerFragment.newInstance(post.getId());
		getSupportFragmentManager().beginTransaction()
				.replace(R.id.fragmentContainer, f, f.getUniqueTag())
				.addToBackStack(f.getUniqueTag())
				.commit();
	public void onFragmentCreated(String tag) {