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

Reply via email to