Не удалось найти успешный способ удалить представление из виджета StackView. Я работаю над базовым примером StackView, который поставляется с SDK.
Вот что я пытаюсь сделать в функции getViewAt(int position) для определенного представления, которое я не хочу отображать в виджете в определенной ситуации:
rv.removeAllViews(R.id.widget_item);
mWidgetItems.remove(position);
mCount = mCount -1;
AppWidgetManager awm = AppWidgetManager.getInstance(mContext);
awm.notifyAppWidgetViewDataChanged(awm.getAppWidgetIds(new ComponentName(mContext, WidgetProvider.class)), R.id.widget_item);
я тоже пробовал
rv.setViewVisibility(R.id.widget_item, View.GONE);
вместо
rv.removeAllViews(R.id.image_frame);
Оба из них приведут к тому, что представление будет пустым, но представление все еще существует. Я могу сказать, потому что, когда я пролистываю StackView, я вижу пустую позицию.