Newer
Older
package org.briarproject.android.blogs;
import android.support.annotation.Nullable;
import org.briarproject.android.controller.ActivityLifecycleController;
import org.briarproject.android.controller.handler.ResultHandler;
import org.briarproject.api.sync.GroupId;
import org.briarproject.api.sync.MessageId;
public interface BlogController extends ActivityLifecycleController {
void loadBlog(GroupId groupId, boolean reload,
ResultHandler<Boolean> resultHandler);
SortedSet<BlogPostItem> getBlogPosts();
@Nullable
BlogPostItem getBlogPost(MessageId postId);
@Nullable
MessageId getBlogPostId(int position);
void deleteBlog(ResultHandler<Boolean> resultHandler);
interface BlogPostListener {
void onBlogPostAdded(BlogPostItem post, boolean local);