[삽질코너]Indicator사용 도중, adding and removing callbacks during dispatch to callbacks is not supported 오류 발생

0

circleIndicator 사용 도중, 이런 오류를 직면했다.
콜백함수 안에다가 콜백을 만들지 말라는것같다.

            viewPagerMain.registerOnPageChangeCallback(object : OnPageChangeCallback() {
                override fun onPageSelected(position: Int) {
                    super.onPageSelected(position)
                    mainImageAdapter = MainImageAdapter(daeLongList.get(position).imageList!!)
                    pageCurlView.adapter = mainImageAdapter
                    mainImageAdapter.notifyDataSetChanged()
                    //이놈이 문제
                    indicator.setViewPager(viewPagerMain);
                    indicator.removeAllViews()
                    indicator.createIndicators(daeLongList.get(position).imageList!!.size, 0);
                    indicator_num = daeLongList.get(position).imageList!!.size

                }
            })

StackOverFlow에도 안나오지만, 추측상
콜백에서 UI를 건들려하니 건들지 말라는 의미인것같다.
그래서 그냥 저 문구를 create로 옮겨버렸다.
그래도 잘작동하니 다행이다!

profile
쉽게 가르칠수 있도록 노력하자

0개의 댓글