마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

appwidget 리스트뷰 갱신시 화면 깜박임 현상이요..

0 추천

위에 리프레쉬 버튼을 누르면 검색순위를 가져오는것을 만들고 있는데요

리프레쉬 버튼을 누르면 리스트뷰가 잠시 깜박하고서 텍스트가 업데이트가 되더

군요.

이 깜박이는것을 어떻게 해야 없앨수 있나요?

빨간부분이 실제로 각 리스트마다 settext를 해주는 부분인데요......

어떤점때문에 이렇게 깜박일까요?

public RemoteViews getViewAt(int position) {

        // Get the data for this position from the content provider

         //컨텐트프로바이더로부터 포지션에 대한 데이터를 얻음

        

 

         String keyword = " ";

         String inc = " ";

         String new_rank = " ";

        

        

        int temp = 0;

       

        if (mCursor.moveToPosition(position)) {

          

                 final int keywordColIndex = mCursor.getColumnIndex(WeatherDataProvider.Columns.KEYWORD);

                 

                             keyword = mCursor.getString(keywordColIndex);

                 

                  final int incColIndex = mCursor.getColumnIndex(WeatherDataProvider.Columns.INC);

                 

                             inc = mCursor.getString(incColIndex);

                 

                  final int newrankColIndex = mCursor.getColumnIndex(WeatherDataProvider.Columns.NEW_RANK);

                 

                             new_rank = mCursor.getString(newrankColIndex);

      

                 

        }

 

final int itemId = R.layout.widget_item;

        String rank = Integer.toString(position+1)+"위";

       

        RemoteViews rv = new RemoteViews(mContext.getPackageName(), itemId);

       

         AppWidgetManager wm = AppWidgetManager.getInstance(mContext);

        ComponentName widget = new ComponentName(mContext, WeatherWidgetService.class);//여기 클래스이름 틀린적있다.

       

        rv.setTextViewText(R.id.widget_item1, rank);

        rv.setTextViewText(R.id.widget_item2, keyword);

            wm.updateAppWidget(widget, rv);

 

      

 

        final Intent fillInIntent = new Intent();

        final Bundle extras = new Bundle();

       

extras.putString(WeatherWidgetProvider.EXTRA_DAY_ID, keyword);

 

        fillInIntent.putExtras(extras);

        rv.setOnClickFillInIntent(R.id.widget_item1, fillInIntent);

 

       

        return rv;

}

피튜니아 (640 포인트) 님이 2014년 1월 3일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...