package com.android.yzd.memo.mvp.presenter.impl; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.view.View; import com.android.yzd.memo.databinding.ActivityAboutBinding; import com.android.yzd.memo.mvp.model.bean.AboutDB; import com.android.yzd.memo.mvp.presenter.ActivityPresenter; import com.android.yzd.memo.mvp.ui.activity.AboutActivity; import com.android.yzd.memo.mvp.ui.activity.WebViewActivity; import com.android.yzd.memo.mvp.ui.view.AboutAView; /** * Created by yezhidong on 2016/2/4. */ public class AboutAImpl implements ActivityPresenter { private final Context mContext; private final ActivityAboutBinding mDataBinding; private final AboutAView mAboutAView; public AboutAImpl(Context context, AboutAView view, ActivityAboutBinding dataBinding) { mContext = context; mAboutAView = view; mDataBinding = dataBinding; } @Override public void onCreate(Bundle savedInstanceState) { mDataBinding.setAboutInfo(new AboutDB(getVersion())); } @Override public void getIntent(Intent intent) { } @Override public void onResume() { } @Override public void onStart() { } @Override public void onPause() { } @Override public void onStop() { } @Override public void onDestroy() { } public String getVersion() { try { PackageInfo info = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0); return info.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return "1.0.0"; } public void codeClick(View view) { Bundle bundle = new Bundle(); bundle.putString("URL", "https://github.com/yezhidong/Memo"); mAboutAView.go2Activity(WebViewActivity.class, bundle); } }