Guest User

Untitled

a guest
Jul 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. fun loadFriends() {
  2. val request = VKApi.friends().get(VKParameters.from(VKApiConst.COUNT,
  3. 10000, VKApiConst.FIELDS, "city, country, photo_100, online"))
  4. request.executeWithListener(object: VKRequest.VKRequestListener() {
  5. override fun onComplete(response: VKResponse) {
  6. super.onComplete(response)
  7. val jsonParser = JsonParser()
  8. val parsedJson =
  9. jsonParser.parse(response.json.toString()).asJsonObject
  10. val friendsList: ArrayList<FriendModel> = ArrayList()
  11. parsedJson.get("response").asJsonObject
  12. .getAsJsonArray("items").forEach {
  13. val city = if (it.asJsonObject.get("city") == null) {
  14. null
  15. } else {
  16.  
  17. it.asJsonObject.get("city").asJsonObject.get("title").asString
  18. }
  19.  
  20. val friend = FriendModel(
  21. id = 23334493.toString(),
  22. name = it.asJsonObject.get("first_name").asString,
  23. surname = it.asJsonObject.get("last_name").asString,
  24. city = city,
  25. avatar = it.asJsonObject.get("photo_100").asString,
  26. isOnline = it.asJsonObject.get("online").asInt == 1)
  27. friendsList.add(friend)
  28. }
  29.  
  30. presenter.friendsLoaded(friendsList = friendsList)
  31. }
  32.  
  33. override fun onError(error: VKError?) {
  34. super.onError(error)
  35. presenter.showError(textResource =
  36. R.string.friends_error_loading)
  37. }
  38. })
  39. }
Add Comment
Please, Sign In to add comment