add announcement detail working in mvpView and Presenter
Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/f69f6b82 Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/f69f6b82 Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/f69f6b82 Branch: refs/heads/master Commit: f69f6b829cd29213ad76274be8609a0672aec4b0 Parents: adb5670 Author: Sagar <[email protected]> Authored: Thu Jun 2 16:17:57 2016 +0530 Committer: Sagar <[email protected]> Committed: Thu Jun 2 16:17:57 2016 +0530 ---------------------------------------------------------------------- .../apache/taverna/mobile/data/DataManager.java | 9 ++++++++ .../ui/anouncements/AnnouncementMvpView.java | 2 ++ .../ui/anouncements/AnnouncementPresenter.java | 23 ++++++++++++++++++++ 3 files changed, 34 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/f69f6b82/app/src/main/java/org/apache/taverna/mobile/data/DataManager.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/data/DataManager.java b/app/src/main/java/org/apache/taverna/mobile/data/DataManager.java index a304b46..484f203 100644 --- a/app/src/main/java/org/apache/taverna/mobile/data/DataManager.java +++ b/app/src/main/java/org/apache/taverna/mobile/data/DataManager.java @@ -1,5 +1,6 @@ package org.apache.taverna.mobile.data; +import org.apache.taverna.mobile.data.model.Announcement; import org.apache.taverna.mobile.data.model.Announcements; import org.apache.taverna.mobile.data.remote.BaseApiManager; @@ -20,4 +21,12 @@ public class DataManager { public Observable<Announcements> getAllAnnouncement(int pageNumber){ return mBaseApiManager.getTavernaApi().getAllAnnouncements(pageNumber); } + + /** + * + * @return Detail of Announcement + */ + public Observable<Announcement> getAnnouncementDetail(int id){ + return mBaseApiManager.getTavernaApi().getAnnouncement(id); + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/f69f6b82/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementMvpView.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementMvpView.java b/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementMvpView.java index 4f33f02..d419387 100644 --- a/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementMvpView.java +++ b/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementMvpView.java @@ -1,5 +1,6 @@ package org.apache.taverna.mobile.ui.anouncements; +import org.apache.taverna.mobile.data.model.Announcement; import org.apache.taverna.mobile.data.model.Announcements; import org.apache.taverna.mobile.ui.base.MvpView; @@ -7,4 +8,5 @@ public interface AnnouncementMvpView extends MvpView { void showAllAnouncement(Announcements announcements); void showProgressbar(boolean b); + void showAnnouncementDetail(Announcement announcement); } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/f69f6b82/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementPresenter.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementPresenter.java b/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementPresenter.java index c0d6954..10735ea 100644 --- a/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementPresenter.java +++ b/app/src/main/java/org/apache/taverna/mobile/ui/anouncements/AnnouncementPresenter.java @@ -3,6 +3,7 @@ package org.apache.taverna.mobile.ui.anouncements; import android.util.Log; import org.apache.taverna.mobile.data.DataManager; +import org.apache.taverna.mobile.data.model.Announcement; import org.apache.taverna.mobile.data.model.Announcements; import org.apache.taverna.mobile.ui.base.BasePresenter; import rx.Observer; @@ -55,6 +56,28 @@ public class AnnouncementPresenter extends BasePresenter<AnnouncementMvpView> { } }); } + public void loadAnnouncementDetails(int id){ + getMvpView().showProgressbar(true); + mSubscriptions = mDataManager.getAnnouncementDetail(id) + .observeOn(AndroidSchedulers.mainThread()) + .subscribeOn(Schedulers.io()) + .subscribe(new Observer<Announcement>() { + @Override + public void onCompleted() { + getMvpView().showProgressbar(false); + } + @Override + public void onError(Throwable e) { + Log.d(LOG_TAG,e.getMessage()); + } + + @Override + public void onNext(Announcement announcement) { + getMvpView().showAnnouncementDetail(announcement); + + } + }); + } } \ No newline at end of file
