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; import java.util.SortedSet; public interface BlogController extends ActivityLifecycleController { void loadBlog(GroupId groupId, boolean reload, ResultHandler resultHandler); SortedSet getBlogPosts(); @Nullable BlogPostItem getBlogPost(MessageId postId); @Nullable MessageId getBlogPostId(int position); void deleteBlog(ResultHandler resultHandler); interface BlogPostListener { void onBlogPostAdded(BlogPostItem post, boolean local); } }