Controllers should depend on ResultHandler not its impl.

This commit is contained in:
akwizgran
2016-07-31 15:21:15 +01:00
parent 5c186db4e4
commit 38979ef504
7 changed files with 20 additions and 23 deletions

View File

@@ -136,8 +136,8 @@ public class BlogActivity extends BriarActivity implements BlogPostListener,
private void loadBlogPosts(final int position, final boolean setItem) {
showLoadingScreen();
blogController
.loadBlog(groupId, false, new UiResultHandler<Boolean>(this) {
blogController.loadBlog(groupId, false,
new UiResultHandler<Boolean>(this) {
@Override
public void onResultUi(Boolean result) {
if (result) {

View File

@@ -1,7 +1,6 @@
package org.briarproject.android.blogs;
import org.briarproject.android.controller.ActivityLifecycleController;
import org.briarproject.android.controller.handler.UiResultHandler;
import org.briarproject.android.controller.handler.ResultHandler;
import org.briarproject.api.blogs.Blog;
import java.util.Collection;
@@ -9,12 +8,12 @@ import java.util.Collection;
public interface FeedController {
void onResume();
void onPause();
void loadPosts(
final UiResultHandler<Collection<BlogPostItem>> resultHandler);
void loadPosts(ResultHandler<Collection<BlogPostItem>> resultHandler);
void loadPersonalBlog(final UiResultHandler<Blog> resultHandler);
void loadPersonalBlog(ResultHandler<Blog> resultHandler);
void setOnBlogPostAddedListener(OnBlogPostAddedListener listener);

View File

@@ -1,7 +1,7 @@
package org.briarproject.android.blogs;
import org.briarproject.android.controller.DbControllerImpl;
import org.briarproject.android.controller.handler.UiResultHandler;
import org.briarproject.android.controller.handler.ResultHandler;
import org.briarproject.api.blogs.Blog;
import org.briarproject.api.blogs.BlogManager;
import org.briarproject.api.blogs.BlogPostHeader;
@@ -41,10 +41,12 @@ public class FeedControllerImpl extends DbControllerImpl
FeedControllerImpl() {
}
@Override
public void onResume() {
eventBus.addListener(this);
}
@Override
public void onPause() {
eventBus.removeListener(this);
}
@@ -70,7 +72,7 @@ public class FeedControllerImpl extends DbControllerImpl
@Override
public void loadPosts(
final UiResultHandler<Collection<BlogPostItem>> resultHandler) {
final ResultHandler<Collection<BlogPostItem>> resultHandler) {
LOG.info("Loading blog posts...");
runOnDbThread(new Runnable() {
@@ -102,7 +104,7 @@ public class FeedControllerImpl extends DbControllerImpl
}
@Override
public void loadPersonalBlog(final UiResultHandler<Blog> resultHandler) {
public void loadPersonalBlog(final ResultHandler<Blog> resultHandler) {
LOG.info("Loading personal blog...");
runOnDbThread(new Runnable() {
@Override

View File

@@ -94,8 +94,8 @@ public class FeedFragment extends BaseFragment implements
@Override
public void onStart() {
super.onStart();
feedController
.loadPersonalBlog(new UiResultHandler<Blog>(getActivity()) {
feedController.loadPersonalBlog(
new UiResultHandler<Blog>(getActivity()) {
@Override
public void onResultUi(Blog b) {
personalBlog = b;