MyPageMenuActivity

하단GNB의 가운데 메뉴를 클릭하였을 때 나타나는 메뉴화면

getUserProfile

  • 서버 api와 통신하여 최신 유저정보를 가져온다.

fun getUserProfile(iuid:String){
    ApiManager.getLoadUserProfileApi(iuid)
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .doOnError {
            err ->
            Log.e(TAG, err.toString())

        }
        .subscribe {
            Log.i(TAG, "=== ${it.resultMsg} ===")
            if(it.resultCd.equals("0000")){
                if(it.data != null){
                    //TODO 가져와서 처리하면됨 : 데이터 가져오는것까지 확인
                    //=== {"iuid":1103001,"nickname":"더캠프굿맨","profileImgUrl":null} ===
                    Log.i(TAG, "=== ${it.data} ===")

                }else{
                    Log.i(TAG, "=== 데이터를 가져오는데 실패하였습니다. ===")
                }
            }

        }
}

movePageWithUrl

  • 페이지를 이동한다.

fun movePageWithUrl(type:String, url:String, color:String){
    val intent = Intent(this, MainWebViewActivity::class.java)
    intent.putExtra("url", url)
    intent.putExtra("param", "")
    intent.putExtra("viewType", type)
    intent.putExtra("viewColor", color)
    startActivity(intent)
}

onCreate

  • Button의 listener를 등록한다.

  • layout을 등록한다.

  • 카카오 채널 아이디 호출을 등록한다.

override fun onCreate(savedInstanceState: Bundle?) {
     super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_my_page_menu)

        //TODO 유저정보를 가져온다.
        getUserProfile(SharedPreferenceManager.getIuid())

        btn_close?.setOnClickListener {
            finish()
            overridePendingTransition(R.anim.no_anim, R.anim.slide_down)
        }

        btn_setting?.setOnClickListener {
            val url:String = SharedPreferenceManager.getBaseUrl() + MYPAGE_SETTING_URL
            movePageWithUrl("N-RT",
                url,
                "WHITE")
        }

        mid_icon_messagebox?.setOnClickListener {
            val url:String = SharedPreferenceManager.getBaseUrl() + MYPAGE_MESSAGE_BOX
            movePageWithUrl("N-RT",
                url,
                "WHITE")
        }

        mid_icon_letterbox?.setOnClickListener {
            val url:String = SharedPreferenceManager.getBaseUrl() + MYPAGE_LETTER_BOX
            movePageWithUrl("N-RT",
                url,
                "WHITE")
        }

        mid_icon_letterbox?.setOnClickListener {
            val url:String = SharedPreferenceManager.getBaseUrl() + MYPAGE_LETTER_BOX
            movePageWithUrl("N-RT",
                url,
                "WHITE")
        }

        layout_service_proposal?.setOnClickListener {
            val url:String = SharedPreferenceManager.getBaseUrl() + MYPAGE_SERVICE_PROPOSAL
            movePageWithUrl("N-RT",
                url,
                "WHITE")
        }

        btn_kakao_plus?.setOnClickListener {
            try {
                //TODO 카카오플러스 _uxhexnC 해당 호출 id
                PlusFriendService.getInstance().addFriend(this, "_uxhexnC")
                // PlusFriendService.getInstance().chat(PlusFriendActivity.this, "_xcLqmC");
            } catch (e: KakaoException) {
                // 에러 처리 (앱키 미설정 등등)
                Toast.makeText(applicationContext, "카카오 플러스친구 연동중 오류 발생", Toast.LENGTH_LONG).show()
            }

        }
}

onBackPressed

  • 뒤로가기 버튼을 눌렀을 때의 동작을 정의한다.

  • 슬라이드 다운 애니메이션 효과를 추가한다.

override fun onBackPressed() {
    super.onBackPressed()
    overridePendingTransition(R.anim.no_anim, R.anim.slide_down)
}

Last updated

Was this helpful?