
Firebase 에 프로젝트를 만들고 remote config 기능을 이용하여 업데이트 필요없이 값을 변경해봤습니다.
private fun initData() {
val remoteConfig = Firebase.remoteConfig
remoteConfig.setConfigSettingsAsync(
remoteConfigSettings {
minimumFetchIntervalInSeconds = 0
}
)
remoteConfig.fetchAndActivate().addOnCompleteListener {
if(it.isSuccessful){
val quotes = parseQuotesJson(remoteConfig.getString("quotes"))
val isNameRevealed = remoteConfig.getBoolean("is_name_revealed")
displayQuotesPager(quotes, isNameRevealed)
}
}
}
private fun displayQuotesPager(quotes: List<Quote>, isNameRevealed: Boolean) {
viewPager.adapter = QuotesPageAdapter(
quotes = quotes,
isNameRevealed = isNameRevealed
)
}
private fun parseQuotesJson(json: String): List<Quote> {
val jsonArray = JSONArray(json)
var jsonList = emptyList<JSONObject>()
for(index in 0 until jsonArray.length()){
val jsonObject = jsonArray.getJSONObject(index)
jsonObject?.let {
jsonList = jsonList + it
}
}
return jsonList.map {
Quote(
quote =it.getString("quote"),
name = it.getString("name")
)
}
}
패스트캠퍼스 바로가기 -> https://bit.ly/3FVdhDa
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글
| [패스트캠퍼스 챌린지 19일차] Android Alarm app (0) | 2021.11.19 |
|---|---|
| [패스트캠퍼스 챌린지 18일차] Android 명언앱 마무리 (0) | 2021.11.18 |
| [패스트캠퍼스 챌린지 16일차] Android 명언 앱 (0) | 2021.11.16 |
| [패스트캠퍼스 챌린지 15일차] Android push app 3가지 type (0) | 2021.11.15 |
| [패스트캠퍼스 챌린지 14일차] Android push-app (0) | 2021.11.14 |