我目前正在Adapter
使用从 XML 膨胀的视图填充启动时
private void addView(Context context) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.deal_tile, this, null);
mViews.add(view);
}
但是,我发现将视图存储在列表中AdapterView
会导致这些视图中的控件出现问题,因此我想改用Adapter#getView(int position, View recycle, ViewGroup container)
.
出于这个原因,我想使用自定义视图类,以便if(recycle!=null && recycle instanceof CustomView)
在将其重新填充到适配器中之前进行完整性检查()。但是,我不知道您如何从 XML 扩展自定义视图类。我可以了解如何将膨胀视图添加到自定义视图,我可以了解如何将自定义视图插入 XML 布局等,显然我很高兴直接使用 膨胀这些东西LayoutInflater
,但我找不到生成自定义视图本身的等效项。我想重用已有的 XML;因此,我不想直接对元素(以及它们的外观)进行编程。