Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将非列表适配器项添加到列表视图?_Android_Listview_Layout_View_Listadapter - Fatal编程技术网

Android 如何将非列表适配器项添加到列表视图?

Android 如何将非列表适配器项添加到列表视图?,android,listview,layout,view,listadapter,Android,Listview,Layout,View,Listadapter,我正在制作一个android应用程序,其中我将有一个自定义的listarray适配器,可以添加列表视图项,这里没有问题。。然而我希望能够添加非列表数组项它将是一个自定义的线性布局,是列表视图的一个表单我将翻译列表项,使表单位于顶部。这可能吗 我的最终结果是: 我想获取列表项 我想点击一个按钮 我将使用布局充气器从另一个xml获取一个视图,然后将其添加到我的列表视图中,而不通过列表适配器将其传递出去 任何帮助都将非常感谢。这是您应该写入适配器类的功能。不要绕过适配器。列表视图依赖于适配器来提供视图

我正在制作一个android应用程序,其中我将有一个自定义的listarray适配器,可以添加列表视图项,这里没有问题。。然而我希望能够添加非列表数组项它将是一个自定义的线性布局,是列表视图的一个表单我将翻译列表项,使表单位于顶部。这可能吗

我的最终结果是: 我想获取列表项

我想点击一个按钮

我将使用布局充气器从另一个xml获取一个视图,然后将其添加到我的列表视图中,而不通过列表适配器将其传递出去


任何帮助都将非常感谢。

这是您应该写入适配器类的功能。不要绕过适配器。列表视图依赖于适配器来提供视图,并且适配器正在执行循环,这样新视图就不必在用户每次上下滚动时膨胀


适配器有两种方法,可以让您为不同的列表视图行提供不同的视图:getItemViewTypeint position和getViewTypeCount。对于要充气的每种不同类型的行,使用不同的私有方法进行充气或循环,就像通常使用ViewHolder图案一样。在getView方法中,调用适当的私有帮助程序来膨胀视图,根据列表项的类型-您的视图可以是任何类型。

因此,在同一次滑动中,我可以看到这些特殊列表项中有多少个,这样我就可以获得listview和特殊列表项的计数?适配器将从数据集中提供这些视图-您可以随时查看该数据集,以了解其类型和属性有多少个项目,以及它们的相对位置。列表视图只负责显示视图,而不是数据的真实来源。列表视图可能只显示,因此只知道屏幕的内容。我正试图按照您所说的那样,向我的自定义适配器添加一个私有方法,但我似乎无法使我的方法工作,因为我可以调用适配器中的更改并添加我要充气的布局。您是否有一个简单的示例Java新手如果您对支持适配器的基础数据集做了一些更改,并且希望通知列表视图它需要更新,您可以调用notifyDataSetChanged。请记住,适配器不会强制将其视图放入列表中-它只在列表明确要求数据集中的“下一个”视图时响应,例如当用户向下滚动时,列表视图需要知道下一步显示什么。我知道,我想知道如何在数组适配器的getview方法中构建视图,因为在适配器中我有xml要膨胀。。所以我的问题是,如何为某些列表行切换xml?