前提・実現したいこと
Retrofitを利用してパラメータを複数渡す時にデフォルトが&になってるのでカンマに置き換えたい
ただし置き換えたいのは一部分のみで他の&は残したままにしたい
発生している問題・エラーメッセージ
Variable expected
該当のソースコード
Kotlin
1override fun getEventonEvent(keyword: List<String>, ymdBetween: List<Int>) { 2 val createApi: EventonApi.Companion.EventonSearchEventApi = Api.eventonSearchEvent() 3 createApi.searchEventon(ymdBetween, 1, "started_at_desc", keyword, 5) 4 .enqueue(object : Callback<EventonEvent> { 5 override fun onResponse( 6 call: Call<EventonEvent>, 7 response: Response<EventonEvent> 8 ) { 9 val request = response.raw().request().url().toString() 10 .replace("&ymd_between=".toRegex(), ",") 11response.raw().request().url() = HttpUrl.parse(request) 12 if (response.isSuccessful) { 13 val themeItem = response.body() 14 if (themeItem != null) { 15 if (themeItem.events.isEmpty()) { 16 view.nullCheck() 17 } else { 18 eventList.clear() 19 start = 6 20 themeItem?.events?.forEach { 21 var event = Event(it) 22 eventList.add(event) 23 } 24 view.initialize(eventList) 25 } 26 } 27 } 28 } 29 30 override fun onFailure(call: Call<EventonEvent>, t: Throwable) { 31 } 32 }) 33 }
試したこと
検索方法を範囲ではなく日付をループするようにしたが検索結果が異なっていました
GETの中にStringでurlを書いて検索要素だけを渡すようにしたが動的に代入する事は不可能だと怒られたのでやめました
このコードで置換はできてるので代入する方法もしくはこれをそのまま使えるようなやり方が知りたいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。