안녕하세요?

 

appwidget개발중입니당..^^;;

 

일반 게시판 리스트를 보여주는 위젯인데요,

ContentObserver를 사용해서, onChange에 이벤트를 받아서 화면을 다시 그리게 했습니다.

간단히 아래와 같습니다.

 

// 특졍 Content Provider가 바뀌었다고 알려준다.

ctx.getContentResolver().notifyChange(aaa.CONTENT_URI, null);

 

//Content Observer의 onChange가 받는다

mAppWidgetManager.notifyAppWidgetViewDataChanged(mAppWidgetManager.getAppWidgetIds(mComponentName), R.id.list);

 

이렇게 해서 실제로 onChange에서 받는것을 확인했는데, 문제가 있더라고요.

위 notifyWidgetViewDataChanged에서 viewId를 ListView로 주었는데, 그렇게 주니,

저걸 받아서 새로 그릴때마다 전체 리스트가 깜빡거리는 현상이 있습니다.

 

저걸 해결하려면 viewId가 list가 아니고 실제 list안에 들어가는 TextView를 넘겨줘야할거같은데,

실제로 저기다가 TextView id를 넘기니...반응이 없더라고요..

 

제짐작으로는..servce에서 RemoteViewsService.RemoteViewsFactory를 implement해서 받아가지고 collection view를 지속적으로

그려주게 해놔서, collection view만 계속 그려주나봅니다.

 

이걸 어떻게 해야지 해결이 될까요?

 

답변 부탁드립니당~~~~~