【问题标题】:ExpandableListView for list of Alarms settingsExpandableListView 用于警报设置列表
【发布时间】:2017-06-13 20:51:03
【问题描述】:

我正在尝试为闹钟应用制作闹钟列表。我已经看到一个界面,其中包含警报列表以及警报名称下的可扩展部分中每个警报的设置,并且想要复制它。 ExpandableListView 似乎是最有可能做到这一点的方法;但是,看起来 ExpandableListView 似乎只允许字符串作为子项。有没有办法让 ExpandableListView 有一个 Fragment 作为孩子,这样我就可以通过展开每个警报来显示我的设置(由于 S M T W T F S 选择器显然每行会有多个控件)?或者其他能达到这个效果的Container?

我能找到的最接近的似乎是从另一端接近这个,调整 ExpandableListView 以从 Fragment 派生,这无助于我将 Fragment 放入 ExpandableListView。

【问题讨论】:

  • 那么你想要在你的 expandableListView 中显示一些图像以及一些数据吗?
  • 我想展示一些控件。前面提到的星期选择器、一些复选框、数字选择器等。
  • 我想问这个问题有助于更好地构建需求。如果我能弄清楚如何让它的一部分折叠起来,也许单列 GridView 更像我可能需要的。

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


【解决方案1】:

你不需要去ExpandableListView。使用RecyclerView,当您单击任何项​​目时,使用notifyItemChanged(int position) 更新您对该位置的视图。

怎么办?

为此,您将需要一个变量来在实际视图或更新视图之间进行选择,因此在适配器的数据项中添加一个布尔变量,例如添加 boolean canUpdateView = false; 在调用 notifyItemChanged(int position) 之前更新您的 canUpdateView。现在,当您有 onBindViewHolder 进行更新位置检查时

if(canUpdateView){
   // add your desired view and update your view too.
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 2021-10-13
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多