我正在构建一个动态生成标签和视图的应用程序。
我在xml布局中定义了我的“自定义视图”的外观,然后从代码中填充此布局。
由于填充的布局将始终相同,因此我希望只进行一次此操作。 在获得布局之后,我想将其缓存并在下一次需要时使用它。
问题是,如果我将我的充气布局放入缓存(例如哈希映射)并将其添加到父布局中,则下次再次尝试添加它时(这次我将从缓存中获取布局),系统会说我的布局已有一个父级。
您是否知道任何方法可以将子视图从父级分离,而不删除子视图?
以下是一些代码:
由于填充的布局将始终相同,因此我希望只进行一次此操作。 在获得布局之后,我想将其缓存并在下一次需要时使用它。
问题是,如果我将我的充气布局放入缓存(例如哈希映射)并将其添加到父布局中,则下次再次尝试添加它时(这次我将从缓存中获取布局),系统会说我的布局已有一个父级。
您是否知道任何方法可以将子视图从父级分离,而不删除子视图?
以下是一些代码:
private static HashMap<String, LinearLayout> mComponentsCache;
// inflate and add the layout in cache
layout = (LinearLayout)mLf.inflate(R.layout.form_textbox, mHolder, false);
mComponentsCache.put(FormFieldType.TYPE_TEXT, layout);