package com.ly.supermvp.view.activity; import android.view.View; import com.ly.supermvp.delegate.NewsDetailActivityDelegate; import com.ly.supermvp.mvp_frame.presenter.ActivityPresenter; import me.imid.swipebacklayout.lib.SwipeBackLayout; /** * <Pre> * 新闻详情界面 * </Pre> * * @author 刘阳 * @version 1.0 * <p/> * Create by 2016/3/6 15:33 * @see https://github.com/liuyanggithub/SuperMvp */ public class NewsDetailActivity extends ActivityPresenter<NewsDetailActivityDelegate>{ /** * 需要点击列表传递过来的新闻详情链接 */ public static final String ARG_NEWS_URL = "arg_news_url"; /** * 需要传递过来的新闻图片 */ public static final String ARG_NEWS_PIC = "arg_news_pic"; /** * 需要传递过来的新闻标题 */ public static final String ARG_NEWS_TITLE = "arg_news_title"; private String mUrl = ""; private String mPic = ""; private String mTitle = ""; private SwipeBackLayout mSwipeBackLayout; @Override protected Class<NewsDetailActivityDelegate> getDelegateClass() { return NewsDetailActivityDelegate.class; } @Override protected void initData() { super.initData(); if(getIntent().getExtras() != null){ mUrl = getIntent().getStringExtra(ARG_NEWS_URL); mPic = getIntent().getStringExtra(ARG_NEWS_PIC); mTitle = getIntent().getStringExtra(ARG_NEWS_TITLE); }else { finish(); viewDelegate.showToast("参数有误"); } } @Override protected void initView() { super.initView(); setSupportActionBar(viewDelegate.getToolbar()); getSupportActionBar().setDisplayHomeAsUpEnabled(true); viewDelegate.getToolbar().setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); mSwipeBackLayout = getSwipeBackLayout(); // mSwipeBackLayout.setEdgeSize(ToolsUtil.getWidthInPx(this)); mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT); viewDelegate.setCollapsingToolbarLayoutTitle(mTitle); viewDelegate.setImageWithURL(mPic); viewDelegate.loadNewsDetail(mUrl); } }