Guest User

Untitled

a guest
Nov 16th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. private fun getMulti(array: JSONArray): ArrayList<FormInput>? {
  2. val arrayInputs: ArrayList<FormInput> = ArrayList()
  3.  
  4. if (array.length() > 0) {
  5. (0 until array.length()).forEach { j ->
  6. val objInput = array.getJSONObject(j)
  7.  
  8. val placeholder2 = objInput.getString(Constants.placeholder)
  9. val type = objInput.getString(Constants.type)
  10. val customtag = objInput.getString(Constants.customtag)
  11.  
  12. val input = FormInput(null, placeholder2, type, customtag, null)
  13. if (type == Constants.select) {
  14. val valuesArray = objInput.getJSONArray(Constants.values)
  15. Log.i("valeur json : ", valuesArray.toString())
  16. if (valuesArray.length() > 0) {
  17. (0 until valuesArray.length()).forEach {
  18. val valeur = input.addItems(valuesArray.getJSONObject(it).getString(Constants.value))
  19. if(valuesArray.getJSONObject(it).getString(Constants.prix).toString() != ""){
  20. val item = valuesArray.getJSONObject(it).getString(Constants.prix).toString().toFloat()
  21. keyValSpinner.add(j, item)
  22. }
  23. }
  24. // On ajoute l'input seulement si il est valide
  25. arrayInputs.add(input)
  26. }
  27. } else {
  28. arrayInputs.add(input)
  29. }
  30. }
  31. return arrayInputs
  32. } else {
  33. return null
  34. }
  35. }
  36.  
  37. {
  38. "datas": [
  39. {
  40. "id": 472,
  41. "titre": "Escaliers",
  42. "order": "4",
  43. "inputs": [
  44. {
  45. "title": "Escaliers",
  46. "type": "multi",
  47. "placeholder": "",
  48. "display_alone": true,
  49. "values": false,
  50. "other": false,
  51. "inputs": [
  52. {
  53. "placeholder": "Modèle",
  54. "type": "select",
  55. "values": [
  56. {
  57. "value": "Droit",
  58. "prix": ""
  59. },
  60. {
  61. "value": "1/4 tournant 1 volée",
  62. "prix": "2362.5"
  63. },
  64. {
  65. "value": "1/4 tournant 2 volée",
  66. "prix": ""
  67. },
  68. {
  69. "value": "2/4 tournants",
  70. "prix": ""
  71. },
  72. {
  73. "value": "Demi-tour",
  74. "prix": ""
  75. }
  76. ],
  77. "customtag": "noTag"
  78. },
  79. {
  80. "placeholder": "Contremarches",
  81. "type": "select",
  82. "values": [
  83. {
  84. "value": "Avec contremarche",
  85. "prix": "324"
  86. },
  87. {
  88. "value": "Sans contremarche",
  89. "prix": ""
  90. }
  91. ],
  92. "customtag": "noTag"
  93. },
  94. {
  95. "placeholder": "ML garde-corps étage",
  96. "type": "switch",
  97. "values": false,
  98. "customtag": "garde_corps"
  99. }
  100. ],
  101. "custom_tag_alone": "noTagAlone"
  102. }
  103. ]
  104. }
  105. ]
  106. }
  107.  
  108. class KeyValSpinner {
  109. companion object {
  110. val keyValSpinner : ArrayList<Any> = ArrayList<Any>()
  111.  
  112. }
  113. }
Add Comment
Please, Sign In to add comment