728x90
반응형

Kotlin 34

코틀린 안드로이드 RecyclerView GridLayout 사용하기

android:columnWidth="120dp" 아이템의 가로 길이 android:numColumns="auto_fit" 크기에 맞게 배치 그리드 뷰처럼 사용하기 위해서 화면에 들어갈 수 있는 아이탬의 갯수를 먼져 구해야 한다. 한 줄에 들어갈 수 있는 아이템의 수를 구하기 위해, 화면의 크기 / 아이템의 크기 를 계산해서, GridLayoutManager 에 대입이 필요하다. // 화면 크기 구하기 val wm = this.getSystemService(Context.WINDOW_SERVICE) as WindowManager //윈도우 메니져 val display = wm.defaultDisplay val point = Point() display.getSize(point) val sc..

Kotlin 2019.02.09

코틀린 ArrayList<Object> 인텐트 보내기

var mediaContentListIntent = Intent(this,one_room_mediaContent_List_page ::class.java) mediaContentListIntent.putExtra("mediaContentList",mediaContentList) startActivity(mediaContentListIntent) mediaContentList 는 ArrayList 로 된 컬렉션 타입입니다. 보내기 전에 객체의 클래스를 가서 그 클래스가 Serializable 를 상속 받아야 합니다. Serializable 를 상속 받은 클래스의 ArrayList를 이제 인텐트로 담아서 보내면 됩니다. 인텐트를 받을 시에는 mediaContentList = intent.getSerializ..

Kotlin 2019.01.29

코틀린 핸들러로 객체 전달

val hdmg = msgHandler.obtainMessage(1111) // 핸들러에게 메세지 전달 ( 화면 처리 ) hdmg.obj = getMessage msgHandler.sendMessage(hdmg) getMessage 는 객체 입니다. 핸들러 메세지를 만들어 what 을 1111 로 지정했고 객체는 hdmg인 메세지 객체에 obj 를 활용해서 객체를 담았습니다. 그리고, sendMessage를 통해서 위에서 만든 메세지 객체를 인자로 넣어주었습니다. fun handlerForRecevieMessage(){ msgHandler = object : Handler() { override fun handleMessage(msg: Message) { if (msg.what == 1111) { var..

Kotlin 2019.01.09

코틀린 안드로이드 SharedPreferences 리스트 저장하기

val userLocalData = this.getSharedPreferences(sharedName, Context.MODE_PRIVATE) val editor = userLocalData!!.edit() editor.clear() editor.commit() //Json 으로 만들기 위한 Gson var makeGson = GsonBuilder().create() // 저장 타입 지정 var listType : TypeToken = object : TypeToken() {} // 데이터를 Json 형태로 변환 var strContact = makeGson.toJson(one_room_ChattingMessage, listType.type) editor.putString("oneMes..

Kotlin 2018.12.28

retrofit2 php에서 데이터 가지고 오고기2

안드로이드로 작업을 하다보면, 서버로 부터 데이터를 받아오려는 경우가 있는데. 일반적으로 json 으로 파싱해서 받아오게 된다. 하지만 retrofit 에서는 객체자체도 받아올수 있도록 해주는데 물론, DB에서 데이터 탐색을 하고, 배열에 담아서 보내야 한다 ( 다른 방법이 있는지는 모르겠지만, 필자는 이렇게 했습니다. ) 먼저 - 방의 데이터를 가지고 오도록 서버와의 연결 // 방데이터 가지고 오기 fun getRoomListDataHttp(loginUserData : UserData){ class connectServer2 : AsyncTask() { override fun doInBackground(vararg params: Void?): String { Log.d("방 리스트 목록 받기 ","받기..

Kotlin 2018.12.26

코틀린 이미지 절대경로 가지겨오기

// 절대경로 변환 fun absolutelyPath(path: Uri): String { var proj: Array = arrayOf(MediaStore.Images.Media.DATA) var c: Cursor = contentResolver.query(path, proj, null, null, null) var index = c.getColumnIndexOrThrow(MediaStore.Images.Media.DATA) c.moveToFirst() var result = c.getString(index) return result } 설명 : 인텐트로 갤러리를 실행해서 가지고 온 결과인 경우일 것입니다. onActivityResult 에서 나온 결과입니다. Uri는 (data!!.data) 를 통해..

Kotlin 2018.12.11

코틀린 retrofit2 데이터 전송 to php

// 프로필 닉 상태메세지 보내기 @FormUrlEncoded @POST("경로.php") fun post_setNick_Or_StatusMassage( @Field("mode") mode : String, @Field("userId") userId : String, @Field("data") data: String ) : Call // ( 프로필 변경 ) 사용자의 닉네임 상테메세지 변경, mode == 1 닉네임 mode == 2 상태메세지 변경 fun setUserNick_Or_Status(mode : String, id : String, data : String){ var gson: Gson = GsonBuilder() .setLenient() .create..

Kotlin 2018.11.28

코틀린 안드로이드 retrofit2 이미지 전송

그레이들 추가 //Retrofit ( http 통신 관련 ) implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:retrofit-converters:2.4.0' // Gson 레트로핏 컨버터 레트로 핏과 버전을 맞춘다 implementation 'com.squareup.retrofit2:converter-gson:2.4.0' 인터페이스 생성 retrofit interface retrofit_interface { // api 를 관리해 주는 인터페이스 // 프로필 이미지 보내기 @Multipart @POST("userProfile/setUserProfileImage.php/") fun pos..

Kotlin 2018.11.22
728x90
반응형