package com.sun.bingo.ui.activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.text.TextUtils; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.sun.bingo.R; import com.sun.bingo.ui.fragment.FavoriteFragment; import com.sun.bingo.ui.fragment.MyBingoFragment; import com.sun.bingo.util.UserEntityUtil; import butterknife.BindView; import butterknife.ButterKnife; /** * Created by sunfusheng on 16/5/4. */ public class MineBingoActivity extends BaseActivity { @BindView(R.id.iv_back) ImageView ivBack; @BindView(R.id.iv_user_avatar) ImageView ivUserAvatar; @BindView(R.id.tv_nick_name) TextView tvNickName; @BindView(R.id.tv_user_sign) TextView tvUserSign; @BindView(R.id.tv_location) TextView tvLocation; @BindView(R.id.ll_user_layout) LinearLayout llUserLayout; @BindView(R.id.fl_container) FrameLayout flContainer; public static final int MY_SHARE = 0; public static final int MY_FAVORITE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mine_bingo); ButterKnife.bind(this); initData(); initView(); initListener(); } private void initData() { int index = getIntent().getIntExtra("index", MY_SHARE); if (index == MY_SHARE) { loadSpecifiedFragment(new MyBingoFragment()); } else if (index == MY_FAVORITE) { loadSpecifiedFragment(new FavoriteFragment()); } } private void initView() { if (myEntity != null) { tvNickName.setText(TextUtils.isEmpty(myEntity.getNickName()) ? "未知" : myEntity.getNickName()); tvUserSign.setText(TextUtils.isEmpty(myEntity.getUserSign()) ? "还没有个性签名" : myEntity.getUserSign()); UserEntityUtil.setUserAvatarView(mContext, myEntity.getUserAvatar(), ivUserAvatar); tvLocation.setText(myEntity.getCity() + " " + myEntity.getDistrict()); } } private void initListener() { ivBack.setOnClickListener(this); } @Override public void onClick(View v) { super.onClick(v); switch (v.getId()) { case R.id.iv_back: finish(); break; } } private void loadSpecifiedFragment(Fragment fragment) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.fl_container, fragment); fragmentTransaction.commitAllowingStateLoss(); } }