
위에 리프레쉬 버튼을 누르면 검색순위를 가져오는것을 만들고 있는데요
리프레쉬 버튼을 누르면 리스트뷰가 잠시 깜박하고서 텍스트가 업데이트가 되더
군요.
이 깜박이는것을 어떻게 해야 없앨수 있나요?
빨간부분이 실제로 각 리스트마다 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;
}