지금 하고 있는게,

위젯으로 게시판을만드는 일을 하고 있습니다.

한동안 어려운 고비 구비구비 다 넘어서 왠만큼 모양이 다 나왔는데,

UI이슈가 남은상태에서 해결되지 않은 문제가 있네요.

 

이 위젯게시판이 처음에 뜨자마자 바로 서버와 통신하여

데이터를 불러오는데,

 

지금 해야하는게 서버에서 불러온 데이터로 특정 id의 background image를 바꾸어야합니다.

 

근데 그게 생각만큼 쉽지 않더군요.

 

일반 Activity에서는 findViewById를 사용하면 되지만, widget은 Activity를 extends하지 않기때문에

AppWidgetProvider에서 RemoteView로 실제 그림을 그리는데,

 

뜨고나서 어떤 액션을 취했을때 onReceive에서 받아서 처리하는게 아니고

뜨자마자 즉, onUpdate에서 특정 id값의 background image를 바꾸어야 하므로, 어떻게 해야하는지 잘모르겠습니다.

 

 

위젯의 구조는

 

public class W extends AppWidgetProvider {

    @Override
    public void onEnabled(Context context) {
    }

 

    @Override
    public void onReceive(Context ctx, Intent intent) {

    // 여기서 onUpdate에서 지정한 Actions들을 처리하였습니다.

    }

 

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

    //여기서는 RemoteView로 리스트, 버튼 등의 이벤트를 설정해주었습니다.

    }

}

 

이외에 Service, Content Provider들을 만들어서 쓰고 있지만, 이 파일들에서 처리하는건 아닌것 같아서 따로 적진 않겠습니다.

 

위 W소스에서 제가 보기엔 onUpdate에서 바로 초기 화면을 그려줄때, 특정 id의 background를 바꾸어 주고 싶읁데요..

어떻게 하면될까요?

 

도움말씀 주시면 너무너무 감사하겠습니다.@!!!!!!!!