expandablelistview

How to check/uncheck CheckedTextView (child items) items inside ExpandableListView?

冷暖自知 提交于 2020-06-27 18:35:47
问题 My design : I have created a custom adapter( SignalsExpandableListAdapter) with a CheckedTextView for my ExpandableListView. public class SignalsExpandableListAdapter extends BaseExpandableListAdapter { private Context context; private List<String> listDataHandler; private HashMap<String,List<String>> listHashMap; public SignalsExpandableListAdapter(Context context, List<String> listDataHandler, HashMap<String, List<String>> listHashMap) { this.context = context; this.listDataHandler =

Android databinding in an expandable listview

只谈情不闲聊 提交于 2020-05-26 12:05:58
问题 I have a very specific Question. I am using the android databinding library: https://developer.android.com/topic/libraries/data-binding/index.html I have a datamodel like this: Class Participant Public String Name; //and so on Public ObservableArrayList<Drink> DrinkList; End Class Class Drink extends BaseObservable @Bindable Public String Name; @Bindable Public Float Price; End Class ViewModel: Class ParticipantList public ObservableArrayList<Participant> list = new ObservableArrayList<>(); /

ExpandableListView之BaseExpandableListAdapter

徘徊边缘 提交于 2020-03-09 07:29:42
之前使用的 SimpleExpandableListAdapter 有较大局限性,样式单一,修改难度大,这里不建议使用,而是利用 BaseExpandableListAdapter ,其实 SimpleExpandableListAdapter 也是继承自 BaseExpandableListAdapter ,这里用到的布局和上一个一样,先定义一个内部类 MyExpandableListViewAdapter 继承自 BaseExpandableListAdapter ,需要实现几个方法: 1.getGroupCount() 返回父元素的个数 2.getChildrenCount(int groupPosition) 返回当前父元素下的子元素个数 3.getGroup(int groupPosition) 返回当前父元素的数据 4.getChild(int groupPosition, int childPosition) 返回当前父元素下子元素的数据 5.getGroupId(int groupPosition) 返回当前父元素的id 6.getChildId(int groupPosition, int childPosition) 返回当前父元素下的子元素的id 7.hasStableIds() 是否有稳定的id,这里默认 false 不修改 8.getGroupView

ExpandableListView简单使用

守給你的承諾、 提交于 2020-03-09 07:22:53
     Android 中关于ExpandableListView的简单使用,以一个demo为例,比较简单,主要用于理解一些概念性的知识。仅作为学习笔记。 1、定义:可扩展的ListView。 public class ExpandableListView extends ListView { ...... } 继承自ListView,因此基本使用方法同ListView: (1)需要自定义一个继承自BaseExpandableListAdapter的Adapter;当然包括相关的布局等。 (2)注册监听事件; 由于该例子很简单,直接查看代码及注释,更清晰的显示常用方法的作用,在此不再详述。 2、基本用法: //主界面布局: <Button android:id="@+id/expandBtn" android:textSize="18sp" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/expandable_des" /> <ExpandableListView android:layout_marginTop="10dp" android:id="@+id/expandableListView" android:layout_width

Android ExpandableListView的使用

回眸只為那壹抹淺笑 提交于 2020-03-09 07:05:40
一、MainActivity要继承ExpandableListActivity。效果是当单击ListView的子项是显示另一个ListView。 package com.example.explear; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.app.ExpandableListActivity; import android.os.Bundle; import android.transition.SidePropagation; import android.widget.SimpleExpandableListAdapter; public class MainActivity extends ExpandableListActivity { private static final String NAME = "NAME"; private static final String IS_EVEN = "IS_EVEN"; private SimpleExpandableListAdapter eListAdapter;

Android版手风琴(ExpandableListView)

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-09 06:33:45
先看效果,过瘾一番。 源码下载: http://files.cnblogs.com/salam/WidgetDemo.rar      ExpandableListView是Android中的手风琴,本人感觉效果相当棒。   一、ExpandableListView介绍     一个垂直滚动的显示两个级别(Child,Group)列表项的视图,列表项来自ExpandableListAdapter 。组可以单独展开。   1.重要方法        expandGroup (int groupPos) : 在分组列表视图中 展开一组,        setSelectedGroup (int groupPosition) :设置选择指定的组。        setSelectedChild (int groupPosition, int childPosition, boolean shouldExpandGroup) :设置选择指定的子项。        getPackedPositionGroup (long packedPosition) :返回所选择的组        getPackedPositionForChild (int groupPosition, int childPosition) :返回所选择的子项        getPackedPositionType

android ExpandableListView详解

筅森魡賤 提交于 2020-03-09 06:32:28
ExpandableListView是android中可以实现下拉list的一个控件,是一个垂直滚动的心事两个级别列表项手风琴试图,列表项是来自ExpandableListViewaAdapter,组可以单独展开。 重要方法: 01 expandGroup ( int groupPos) ; //在分组列表视图中 展开一组, 02 setSelectedGroup ( int groupPosition) ; //设置选择指定的组。 03 04 setSelectedChild ( int groupPosition, int childPosition, boolean shouldExpandGroup); //设置选择指定的子项。 05 06 getPackedPositionGroup ( long packedPosition); //返回所选择的组 07 08 getPackedPositionForChild ( int groupPosition, int childPosition) ; //返回所选择的子项 09 10 getPackedPositionType ( long packedPosition); //返回所选择项的类型(Child,Group) 11 12 isGroupExpanded ( int groupPosition); /