Параметризация имен идентификаторов - PullRequest
0 голосов
/ 29 октября 2018

Есть ли лучший способ сделать это? Надеюсь, укоротить линии?

 when (tabKey) {
        1 -> {
            learnHeader!!.id        = R.id.learnHeader1
            learnSwipeRefresh!!.id  = R.id.learnSwipeRefresh1
        }

        2 -> {
            learnHeader!!.id        = R.id.learnHeader2
            learnSwipeRefresh!!.id  = R.id.learnSwipeRefresh2           
        }
}

Что-то вроде:

            learnHeader!!.id        = R.id.learnHeader + tabKey
            learnSwipeRefresh!!.id  = R.id.learnSwipeRefresh + tabKey

1 Ответ

0 голосов
/ 29 октября 2018

попробуйте это ....

int idHeader[]={R.id.learnHeader1,R.id.learnHeader2};
int idSwipeRefresh[]={R.id.learnSwipeRefresh1,R.id.learnSwipeRefresh2};



tabKey--;

learnHeader!!.id        =idHeader[tabKey]
learnSwipeRefresh!!.id  = idSwipeRefresh[tabKey]

Надеюсь, это поможет вам .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...