很多朋友可能在android开发中,用过ExpandableListView这个组件,这个组件功能强大,比传统的ListView有好多优势。然而在开发中,我相信有好多人,包括我个人都会遇到下面的一些问题:
1。如何替换ExpandableListView的默认箭头
解决方法:在配置文件中有个android:groupIndicator属性,
例如:android:groupIndicator="@drawable/lt_expandablelistviewselector"
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_expanded="true" android:drawable="@drawable/lt_open" />
<item android:drawable="@drawable/lt_norm" />
</selector>
lt_open和lt_norm分别是两张不同状态的图片:
<ExpandableListView
android:divider="@drawable/lt_listview_line"
android:childDivider="@drawable/lt_listview_line"
android:cacheColorHint="#f5f5f5"
android:background="#f5f5f5"
android:id="@+id/citylist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:listSelector="@drawable/lt_imglistselector"
android:groupIndicator="@drawable/lt_expandablelistviewselector"
/>
具体你要加载哪些数据,和哪些内容显示在ExpandableListView上,自由发挥吧.
- 大小: 2.8 KB
- 大小: 2.8 KB
分享到:
相关推荐
安卓app开发项目-模仿QQ的扩展型很好的ExpandableListView(源码).zip安卓app开发项目-模仿QQ的扩展型很好的ExpandableListView(源码).zip安卓app开发项目-模仿QQ的扩展型很好的ExpandableListView(源码).zip安卓app...
expandableListView.setAdapter(new MyExpandableListAdapter(this, groupList)); ``` 以上就是关于`ExpandableListView`的核心知识点,它为Android应用提供了构建层级结构列表的强大工具。开发者可以根据实际需求...
- 可以通过`expandableListView.expandGroup(int groupPosition)`和`expandableListView.collapseGroup(int groupPosition)`来手动展开或折叠某个组。 3. **交互事件**: - 你可以监听`onChildClick...
- 设置适配器并启用group的默认展开或折叠状态。 7. **加载示例代码**: - 从`TimeLineDemo`文件中,我们可以看到实际的代码实现,包括数据模型的创建、适配器的编写以及`ExpandableListView`的配置。通过阅读和...
Android ListView和ExpandableListView的侧滑删除操作 实现了ListView和ExpandableListView的左滑出现删除的功能。能在实体机和虚拟机上运行,无广告,实现效果和截图一样,但点击expand按钮,在地点进行侧滑时会...
使用ExpandableListView打造的可折叠的多条目布局的效果,每个Item里面的布局都可以自己定义,并且扩展了ExpandableListView的功能添加了折叠动画的效果。 项目使用AS2.3和gradle_3.3构建 Github下载地址: ...
总的来说,`android ExpandableListView 箭头在右边 带折叠功能`是一个实用的Android组件实现,它通过自定义适配器和视图,实现了分组列表的交互效果,提高了用户体验。通过阅读和理解`TypeTest`中的代码,开发者...
2. **Child(子项)**:每个组可以包含多个子项,这些子项在默认情况下是被隐藏的,只有当组被展开时才会显示出来。 二、ExpandableListAdapter:数据绑定关键 ExpandableListView的数据显示依赖于自定义的...
expandableListView.setOnGroupClickListener(...); expandableListView.setOnChildClickListener(...); ``` **6. 展开和折叠操作** 你可以使用`expandGroup()`和`collapseGroup()`方法来控制父项的展开和折叠状态...
expandableListView.setOnChildClickListener(...); ``` 其中,`MyExpandableListAdapter`需要实现`BaseExpandableListAdapter`,根据数据模型填充视图。 总结,`ExpandableListView`在Android开发中是一个强大...
expandableListView.setOnGroupClickListener(...); expandableListView.setOnChildClickListener(...); ``` 8. **CityListDemo项目** 提供的`CityListDemo`可能包含了实现上述步骤的代码示例。解压这个文件,...
expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { //...
expandableListView.setShowDividers(ExpandableListView.SHOW_DIVIDER_NONE); ``` 除了基本的使用,`ExpandableListView`还支持各种高级功能,比如监听展开和折叠事件、动画效果等。例如,你可以通过`...
在Android开发中,ExpandableListView是一个非常实用的控件,常用于展示层次结构的数据,比如在本案例中,它被用来构建一个购物车页面。购物车通常包含多个商品分类,每个分类下又有多个具体商品,这正是...
在这个“安卓开发-android基于自定义适配器的ExpandableListView.zip”压缩包中,我们很可能会找到关于如何实现自定义适配器以驱动ExpandableListView的示例代码和教程。 首先,让我们理解ExpandableListView的工作...
expandableListView.setAdapter(new TimelineExpandableListAdapter(this, timelineGroups)); ``` 4. **交互**:为了让用户能够展开和折叠时间轴项,需要设置点击监听器。可以使用`OnGroupClickListener`和`...
Android开发实战经典_020719树型组件:ExpandableListView源代码和视频教程.zip
5. 可选:设置默认展开/折叠状态:`expandableListView.expandGroup(int groupPosition)` 或 `expandableListView.collapseGroup(int groupPosition)`。 ### 六、注意事项 - 在`getGroupView()`和`getChildView()`...
import android.widget.ExpandableListView.ExpandableListContextMenuInfo; public class ExpandableListDemo extends ExpandableListActivity{ private ExpandableListAdapter adapter; //private ...
此外,为了优化用户体验,你可能还需要处理一些附加特性,如设置默认展开的组、设置分隔线样式、动画效果等。这些可以通过调用ExpandableListView的各种方法来实现,如SetGroupIndicator、SetDivider、...