package com.pandaq.pandaeye.modules.setting.aboutme;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;
import com.pandaq.pandaeye.R;
import com.pandaq.pandaeye.activities.SwipeBackActivity;
import com.pandaq.pandaeye.widget.NavItem;
import com.squareup.picasso.Picasso;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import de.hdodenhof.circleimageview.CircleImageView;
/**
* Created by PandaQ on 2017/3/24.
* 关于 Activity
*/
public class AboutActivity extends SwipeBackActivity implements AboutMeContract.View {
@BindView(R.id.toolbar)
Toolbar mToolbar;
@BindView(R.id.civ_my_avatar)
CircleImageView mCivMyAvatar;
@BindView(R.id.tv_myname)
TextView mTvMyname;
@BindView(R.id.nav_github)
NavItem mNavGithub;
@BindView(R.id.nav_jianshu)
NavItem mNavJianshu;
@BindView(R.id.nav_juejin)
NavItem mNavJuejin;
private AboutMePresenter mPresenter = new AboutMePresenter(this);
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about_me);
ButterKnife.bind(this);
setSupportActionBar(mToolbar);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AboutActivity.this.finish();
}
});
loadMyInfo();
}
@Override
public void loadMyInfo() {
mPresenter.loadInfo("pandaqaq");
}
@Override
public void showMyInfo(UserInfo myInfo) {
Picasso.
with(this)
.load(myInfo.getAvatar_url())
.into(mCivMyAvatar);
mTvMyname.setText(myInfo.getName());
}
@Override
public void loadMyInfoFail() {
}
@Override
protected void onDestroy() {
super.onDestroy();
mPresenter.dispose();
}
@OnClick({R.id.nav_github, R.id.nav_jianshu, R.id.nav_juejin})
public void onViewClicked(View view) {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
switch (view.getId()) {
case R.id.nav_github:
Uri github = Uri.parse("https://github.com/PandaQAQ");
intent.setData(github);
startActivity(intent);
break;
case R.id.nav_jianshu:
Uri jianshu = Uri.parse("http://www.jianshu.com/u/aa53f5d59037");
intent.setData(jianshu);
startActivity(intent);
break;
case R.id.nav_juejin:
Uri juejin = Uri.parse("https://juejin.im/user/57aaeaa3165abd0061789740");
intent.setData(juejin);
startActivity(intent);
break;
}
}
}