我正在尝试列出闹钟应用程序的警报列表。我已经看到一个界面,其中包含警报列表,其中包含警报名称下可扩展部分中每个警报的设置,并希望复制该警报。 ExpandableListView似乎是最有可能的方法;但是,看起来像ExpandableListView似乎只允许字符串作为子项。有没有办法让ExpandableListView有一个片段作为一个孩子,所以我可以通过扩展每个警报显示我的设置(由于S M T W T F S选择器显然会有每行多个控件)?或其他能够实现这种效果的容器?
我能找到的最接近的似乎是从另一端接近这一点,使ExpandableListView从Fragment派生,这并不能帮助我将Fragment放入ExpandableListView。
答案 0 :(得分:0)
您无需前往ExpandableListView
。使用RecyclerView
,当您点击任何项目时,使用notifyItemChanged(int position)
更新您在该位置的观看次数。
怎么办?
为此,您需要一个变量来在实际视图或更新视图之间进行选择,因此在适配器的数据项中添加一个布尔变量,例如添加boolean canUpdateView = false;
。在调用notifyItemChanged(int position)
之前更新您的canUpdateView
。现在,如果您有onBindViewHolder
更新的位置检查
if(canUpdateView){
// add your desired view and update your view too.
}