mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
63 lines
1.7 KiB
Java
63 lines
1.7 KiB
Java
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) {
|
|
}
|
|
}
|