【发布时间】:2014-02-04 07:27:28
【问题描述】:
尚未找到从 StackView 小部件中删除视图的成功方法。我正在处理 SDK 附带的基本 StackView 示例。
这是我在 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 时,我看到了一个空位置。
【问题讨论】:
标签: android android-widget android-imageview stackview android-remoteview