[k] POST방식 - Kotlin 에서 웹서버 Json 문자열 받아 dataModel List 로 받음 > Kotlin/Java/Android

본문 바로가기
사이트 내 전체검색

Kotlin/Java/Android

[k] POST방식 - Kotlin 에서 웹서버 Json 문자열 받아 dataModel List 로 받음

페이지 정보

작성자 sbLAB 댓글 0건 조회 3,547회 작성일 19-11-24 22:59

본문


https://github.com/amitshekhariitbhu/Fast-Android-Networking 


Kotlin 에서 웹서버 Json 문자열 받아서 dataModel  List에 넣기  [POST방식]



//build.gradle(Module:app)
//Fast Android Networking Library - http/json
implementation 'com.amitshekhar.android:android-networking:1.0.2'
//MainActivity
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val toolbar: Toolbar = findViewById(R.id.toolbar)
setSupportActionBar(toolbar)
//Fast Android Networking Library AndroidNetworking.initialize(applicationContext)


c2d7afc5a161fcc5588322bf7be5f463_1574604967_7235.png
 


[UserModel 데이타모델]

data class UserModel(val id_company: String,
val eventorderlog: String,
val updateTime : String)


[서버에서 받아온 Json 문자열 파싱하여 List 에 연결] 



override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
//... 아래 소스는 btn_postTest.setOnClickListener 리스너 때문에 이 안에 들어가야함...
//... 코틀린은 각 컨트롤 ViewID 찾지 않아도 btn_postTest.setOnClickListener 처럼 ViewID 명으로 바로 클릭리스너 등록가능.. 
}



btn_postTest.setOnClickListener {
//-----------
AndroidNetworking.post(WEB_SERVER.base_url)
.addBodyParameter("id", "1")
.addBodyParameter("pw", "pw")
.setTag("test")
.setPriority(Priority.MEDIUM)
.build()
.getAsObjectList(
UserModel::class.java,
object : ParsedRequestListener<List<UserModel>> {
override fun onResponse(users: List<UserModel>) {
// do anything with response
Log.d(TAG, "userList size : " + users.size)
for (user in users) {
Log.d(TAG, "id_company : " + user.id_company)
Log.d(TAG, "eventorderlog : " + user.eventorderlog)
Log.d(TAG, "updateTime : " + user.updateTime)
Toast.makeText(context, "${user.id_company} ${user.eventorderlog} ${user.updateTime}", Toast.LENGTH_SHORT).show()
}
}
override fun onError(error: ANError) { // handle error
Log.d(TAG, "anError: $error")
}
})
}



댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
77
어제
513
최대
1,279
전체
222,640

그누보드5
Copyright © sebom.com All rights reserved.