@@ -18,11 +18,12 @@ import kotlinx.android.synthetic.main.activity_user_info.*
1818class UserInfoActivity : BaseDataBindActivity <ActivityUserInfoBinding >() {
1919
2020 private val mTitles = listOf (" Info" , " Repos" , " Favor" )
21-
22- lateinit var mUserModel : UserModel
21+ lateinit var mUserName : String
22+ private lateinit var mUserAvatar : String
2323
2424 companion object {
25- const val USER_INFO = " user_info"
25+ const val USER_NAME = " user_name"
26+ const val USER_AVATAR = " user_avatar"
2627 }
2728
2829 override fun getLayoutId (): Int = R .layout.activity_user_info
@@ -34,10 +35,13 @@ class UserInfoActivity : BaseDataBindActivity<ActivityUserInfoBinding>() {
3435 }
3536
3637 private fun initUserInfo () {
37- mUserModel = intent.getSerializableExtra(USER_INFO ) as UserModel
38- mDataBind.userModel = mUserModel
38+ mUserName = intent.getStringExtra(USER_NAME )!!
39+ mUserAvatar = intent.getStringExtra(USER_AVATAR )!!
40+
41+ mDataBind.userName = mUserName
42+ mDataBind.userAvatar = mUserAvatar
3943 mUserIconIv.setOnClickListener {
40- PhotoPreviewActivity .go2PhotoPreviewActivity(this , mUserModel.avatar_url )
44+ PhotoPreviewActivity .go2PhotoPreviewActivity(this , mUserAvatar )
4145 }
4246 }
4347
@@ -50,8 +54,8 @@ class UserInfoActivity : BaseDataBindActivity<ActivityUserInfoBinding>() {
5054 private fun initViewPager () {
5155 mutableListOf<Fragment >().apply {
5256 add(UserInfoFragment ())
53- add(UserReposFragment .newInstance(mUserModel.login ))
54- add(UserReposFragment .newInstance(mUserModel.login , true ))
57+ add(UserReposFragment .newInstance(mUserName ))
58+ add(UserReposFragment .newInstance(mUserName , true ))
5559 }.also { fragmentList ->
5660 mViewPager.adapter = UserInfoPagerAdapter (this , fragmentList)
5761 }
@@ -68,9 +72,10 @@ class UserInfoActivity : BaseDataBindActivity<ActivityUserInfoBinding>() {
6872 }
6973}
7074
71- fun go2UserInfoActivity (activity : Activity , view : View , userModel : UserModel ) {
75+ fun go2UserInfoActivity (activity : Activity , view : View , userName : String , userAvatar : String ) {
7276 with (Intent (activity, UserInfoActivity ::class .java)) {
73- putExtra(UserInfoActivity .USER_INFO , userModel)
77+ putExtra(UserInfoActivity .USER_NAME , userName)
78+ putExtra(UserInfoActivity .USER_AVATAR , userAvatar)
7479 }.run {
7580 // 共享元素共享动画
7681 ActivityOptionsCompat .makeSceneTransitionAnimation(
0 commit comments