热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ExpandableListView用于警报设置列表-ExpandableListViewforlistofAlarmssettings

IamtryingtomakealistofAlarmsforanAlarmClockapp.Ihaveseenaninterfacethathasthel

I am trying to make a list of Alarms for an Alarm Clock app. I have seen an interface that has the list of Alarms with the settings for each Alarm in an expandable section under the name for the Alarm, and want to duplicate that. The ExpandableListView seems the most likely way to do this; however, it looks like ExpandableListView seems to only permit strings as children. Is there any way to have ExpandableListView have a Fragment as a child so I can show my settings (which, due to the S M T W T F S selector will obviously have multiple controls per line) by expanding each Alarm? Or other Containers that would be able to accomplish this effect?

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

The closest I have been able to find seem to be approaching this from the other end, adapting the ExpandableListView to derive from a Fragment, which doesn't help me put a Fragment into the ExpandableListView.

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

1 个解决方案

#1


0  

You don't need to go for a ExpandableListView. Use RecyclerView, when you click on any item update your view on that position using notifyItemChanged(int position).

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

How to do?

怎么做?

For this purpose you will need a variable to choose between actual or updated view so add a boolean variable in your adapter's data item like add boolean canUpdateView = false; Before calling notifyItemChanged(int position) update your canUpdateView. Now when you have onBindViewHolder for your updated position check

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

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

推荐阅读
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
author-avatar
感觉ly_382
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有