ExpandableListView用于警报设置列表

时间:2017-01-28 04:41:55

标签: android android-layout android-studio android-fragments expandablelistview

我正在尝试列出闹钟应用程序的警报列表。我已经看到一个界面,其中包含警报列表,其中包含警报名称下可扩展部分中每个警报的设置,并希望复制该警报。 ExpandableListView似乎是最有可能的方法;但是,看起来像ExpandableListView似乎只允许字符串作为子项。有没有办法让ExpandableListView有一个片段作为一个孩子,所以我可以通过扩展每个警报显示我的设置(由于S M T W T F S选择器显然会有每行多个控件)?或其他能够实现这种效果的容器?

我能找到的最接近的似乎是从另一端接近这一点,使ExpandableListView从Fragment派生,这并不能帮助我将Fragment放入ExpandableListView。

1 个答案:

答案 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.
}