Articles of expandablelistview

ExpandableListView OnChildClickListener不起作用

我的Android应用程序上的Expandable ListView存在问题 这是我的代码 package proyek.akhir; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.BaseExpandableListAdapter; import android.widget.ExpandableListView; import android.widget.ExpandableListView.OnChildClickListener; import android.widget.ExpandableListView.OnGroupCollapseListener; import android.widget.ExpandableListView.OnGroupExpandListener; […]

如何显示3级以上的可扩展列表视图?

如何显示超过3级的可扩展列表视图,我只获得3级可扩展的示例。 参考: 三级可扩展列表 在这个例子中,他在ParentLevel BaseExpandableListAdapter getChildView方法中添加了一个可扩展列表: CustExpListview SecondLevelexplv = new CustExpListview(Home.this); SecondLevelexplv.setAdapter(new SecondLevelAdapter()); SecondLevelexplv.setGroupIndicator(null); return SecondLevelexplv; 所以我在SecondLevelAdapter的getChildView方法中添加了一个可扩展列表。 它的工作但是View不像3级可扩展列表视图那样正常。 我读过这个: 3级-可扩展列表-视图-与碰擦特征 多层次,expandablelistviewfunction于安卓 问题-与扩展的多级expandablelistview 请指导或分享我在android中的多级可扩展显示的合适示例。 谢谢,

在ExpandableListView中自动滚动

我希望我的ExpandableListView在用户展开组时自动滚动,以便展开的组标题位于屏幕顶部。 我尝试过smoothScrollToPosition ,但这只能确保扩展组在屏幕上的某个位置可见。 我想显式滚动它,以便扩展组位于顶部,如下例所示: Before expanding Group 3: After expanding Group 3: +=================+ +=================+ | Group 1 | | Group 3 | +—————–+ +—————–+ | Group 2 | | Grp 3 Child 1 | +—————–+ +—————–+ | Group 3 | | Grp 3 Child 2 | +—————–+ +—————–+ | Group 4 | | Group 4 […]

ExpandableListView – 如何仅在父元素之间设置分隔符

我想只在父元素之间放置divider。 当我设置 android:divider=”@drawable/divider” android在父元素之间创建分隔符,但也在子元素之间创建分隔符。 当我添加 android:childDivider=”@color/transparent” android删除子元素之间的分隔符,但它们之间的空闲空间仍然存在。 为什么? 我试过 android:dividerHeight=”0dp” 但什么都没发生。 我想在父元素之间设置分隔符,但我不希望子元素之间有任何分隔符或空格。 任何想法怎么做?

如何使用LinearLayoutManager实现可扩展项目(随Android L一起推出)

RecyclerView已经与Android L一起推出,是AppCompat v7库的一部分。 然后我决定使用这个全新的RecyclerView更新我的应用程序以替换我的ListView 。 为此,在为RecyclerView设置LayoutManager ,我使用的是LinearLayoutManager ,它工作正常。 这是很难的事情:当我想将ExpandableListView更改为RecyclerView 。 由于谷歌还没有创建“ ExpandableLayoutManager ”,这非常棘手,我无法做到这一点。 文档提到了孩子,但它似乎是RecyclerView的根视图中的孩子而不是孩子自己。 有人有解决方法或一些线索吗? 或者至少有一些信息,比如从哪里开始,以便我可以实现自己的LayoutManager 。

当旧视图返回时,Android setOnCheckedChangeListener再次调用

我无法解决getGroupView方法的问题。 问题是监听器setOnCheckedChangeListener被多次调用。 假设我检查某个checkbox项。 然后我将其滚出视图,然后向后滚动。 发生的事情是再次调用侦听器。 问题是我将checkbox-id存储在此侦听器内的arraylist中,以便稍后在代码中使用它。 结果是每次调用监听器时都会向arraylist添加更多元素并使数据失真。 有针对这个的解决方法吗? 我该怎么办? 我应该取消注册听众吗? @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { View view = null; final int group_position = groupPosition; if (convertView == null) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.activity_phrase, parent, false); final ViewHolder viewHolder = new ViewHolder(); viewHolder.text = (TextView) […]

Android中的可扩展列表视图对点击没有反应,它不会扩展

我有一个可扩展的列表视图。 我已经放了一些虚拟数据,并且evrything似乎没问题,但是当我运行应用程序时,所有组都处于折叠模式,并且当我点击它们时它们不会生效。 这是截图: 组的XML是: 孩子的XML是: 在main.xml中,可扩展列表的定义是: 我有一个适配器,我已经为此编写了这段代码: public class ExpAdapter extends BaseExpandableListAdapter { private final String TAG = “ExpAdapter”; private Context context; static final String arrGroupelements[] = {“India”, “Australia”, “England”, “South Africa”}; static final String arrChildelements[][] = { {“Sachin Tendulkar”, “Raina”, “Dhoni”, “Yuvi” }, {“Ponting”, “Adam Gilchrist”, “Michael Clarke”}, {“Andrew Strauss”, “kevin Peterson”, “Nasser Hussain”}, […]

多层ExpandableListView

我目前正在开展一个项目,我需要以下内容: – MainGroup 1 (Expandable) – SubGroup 1 (Expandable) – SubSubGroup 1 (Expandable) – Child View – Child View – … – SubSubGroup 2 (Expandable) – Child View – Child View – … – SubGroup 2 (Expandable) – SubSubGroup 3 (Expandable) – Child View – … – SubSubGroup 4 (Expandable) – Child View – … […]

如何在android中的父级可扩展列表中添加图像?

是否可以在可扩展列表中自定义子项?

Android使用expandableListView显示列表

我遵循这个例子教程,并开发了一个示例应用程序http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/ 如果我点击核心,我想加载一个更多的列表在同一个屏幕下的核心 ,我怎么可以做到这一点?使用我的下面的代码我能够加载在另一个屏幕上的子列表,帮助? 我的ChildClickListener的代码在这里: @Override public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { // TODO Auto-generated method stub Log.d("onChildClick", "onChildClick"); String position = (String) parentItems.get(groupPosition); Log.d("position", position); String child = listDataChild.get(position).get(childPosition); Log.d("child", child); if (child.equalsIgnoreCase("Core")) { ArrayList<String> parentItems = new ArrayList<String>(); HashMap<String, List<String>> listDataChild = new HashMap<String, List<String>>(); ArrayList<String> childItems […]