@@ -50,10 +50,20 @@ public class BriefsActivity extends BaseActivity implements BriefsContract.View{
|
||
| 50 | 50 |
}; |
| 51 | 51 |
orderMsgSwitch.setFactory(factory); |
| 52 | 52 |
systemMsgSwitch.setFactory(factory); |
| 53 |
- presenter = new BriefsPresenter(this); |
|
| 53 |
+ presenter = new BriefsPresenter(this,this); |
|
| 54 | 54 |
presenter.start(); |
| 55 | 55 |
} |
| 56 | 56 |
|
| 57 |
+ @OnClick(R.id.switcher_order_msg) |
|
| 58 |
+ public void clickOrderMsg(){
|
|
| 59 |
+ presenter.clickCurrentOrderMsg(); |
|
| 60 |
+ } |
|
| 61 |
+ |
|
| 62 |
+ @OnClick(R.id.switcher_system_msg) |
|
| 63 |
+ public void clickSysMsg(){
|
|
| 64 |
+ presenter.clickCurrentSysMsg(); |
|
| 65 |
+ } |
|
| 66 |
+ |
|
| 57 | 67 |
@OnClick(R.id.title_bar_back_layout) |
| 58 | 68 |
void back(){
|
| 59 | 69 |
finish(); |
@@ -16,7 +16,8 @@ public class BriefsContract {
|
||
| 16 | 16 |
} |
| 17 | 17 |
|
| 18 | 18 |
public interface Presenter extends BasePresenter{
|
| 19 |
- |
|
| 19 |
+ void clickCurrentOrderMsg(); |
|
| 20 |
+ void clickCurrentSysMsg(); |
|
| 20 | 21 |
} |
| 21 | 22 |
|
| 22 | 23 |
|
@@ -1,5 +1,8 @@ |
||
| 1 | 1 |
package ai.pai.lensman.briefs; |
| 2 | 2 |
|
| 3 |
+import android.content.Context; |
|
| 4 |
+import android.content.Intent; |
|
| 5 |
+ |
|
| 3 | 6 |
import com.android.common.utils.NetworkUtil; |
| 4 | 7 |
|
| 5 | 8 |
import java.util.Random; |
@@ -8,14 +11,17 @@ import java.util.TimerTask; |
||
| 8 | 11 |
|
| 9 | 12 |
import ai.pai.lensman.App; |
| 10 | 13 |
import ai.pai.lensman.R; |
| 14 |
+import ai.pai.lensman.activities.WebViewActivity; |
|
| 11 | 15 |
import ai.pai.lensman.base.BaseInteractor; |
| 12 | 16 |
import ai.pai.lensman.bean.BriefsBean; |
| 13 | 17 |
import ai.pai.lensman.bean.MessageBean; |
| 14 | 18 |
import ai.pai.lensman.bean.SystemMessageBean; |
| 15 | 19 |
import ai.pai.lensman.main.QueryBoxStatusInteractor; |
| 16 | 20 |
|
| 17 |
-public class BriefsPresenter implements BriefsContract.Presenter,BaseInteractor.InteractorListener<BriefsBean>,QueryBoxStatusInteractor.BoxStatusListener {
|
|
| 21 |
+public class BriefsPresenter implements BriefsContract.Presenter,BaseInteractor.InteractorListener<BriefsBean>, |
|
| 22 |
+ QueryBoxStatusInteractor.BoxStatusListener {
|
|
| 18 | 23 |
|
| 24 |
+ private Context context; |
|
| 19 | 25 |
private BriefsContract.View briefsView; |
| 20 | 26 |
private BriefsInteractor interactor; |
| 21 | 27 |
private QueryBoxStatusInteractor boxStatusInteractor; |
@@ -27,7 +33,8 @@ public class BriefsPresenter implements BriefsContract.Presenter,BaseInteractor. |
||
| 27 | 33 |
private SystemMessageBean currentSystemMsg; |
| 28 | 34 |
|
| 29 | 35 |
|
| 30 |
- public BriefsPresenter(BriefsContract.View briefsView){
|
|
| 36 |
+ public BriefsPresenter(Context context,BriefsContract.View briefsView){
|
|
| 37 |
+ this.context = context; |
|
| 31 | 38 |
this.briefsView = briefsView; |
| 32 | 39 |
interactor = new BriefsInteractor(this); |
| 33 | 40 |
boxStatusInteractor = new QueryBoxStatusInteractor(this); |
@@ -100,4 +107,26 @@ public class BriefsPresenter implements BriefsContract.Presenter,BaseInteractor. |
||
| 100 | 107 |
public void onBoxStatusFetched(String boxNo, String boxStatus, String boxStatusCode) {
|
| 101 | 108 |
briefsView.updateBoxInfo(boxNo,boxStatus+"("+boxStatusCode+")");
|
| 102 | 109 |
} |
| 110 |
+ |
|
| 111 |
+ @Override |
|
| 112 |
+ public void clickCurrentOrderMsg() {
|
|
| 113 |
+ if(currentMsg==null){
|
|
| 114 |
+ return; |
|
| 115 |
+ } |
|
| 116 |
+ |
|
| 117 |
+ } |
|
| 118 |
+ |
|
| 119 |
+ @Override |
|
| 120 |
+ public void clickCurrentSysMsg() {
|
|
| 121 |
+ if(currentSystemMsg==null){
|
|
| 122 |
+ return; |
|
| 123 |
+ } |
|
| 124 |
+ if(currentSystemMsg.url == null){
|
|
| 125 |
+ return; |
|
| 126 |
+ } |
|
| 127 |
+ Intent declareIntent = new Intent(context,WebViewActivity.class); |
|
| 128 |
+ declareIntent.putExtra("url",currentSystemMsg.url);
|
|
| 129 |
+ declareIntent.putExtra("title",currentSystemMsg.title);
|
|
| 130 |
+ context.startActivity(declareIntent); |
|
| 131 |
+ } |
|
| 103 | 132 |
} |