我需要实现多级可扩展列表视图,类似ExpandableListView但超过2级.
现在我使用这个数据结构,但如果需要我可以改变它.这不是很重要.
public class NodeList implements Set<NodeList>
public NodeList(String name) {
mChilds = new ArrayList<NodeList>();
mNodeName = name;
}
NodeList root = new NodeList("root");
NodeList lv_1 = new NodeList("level_1");
NodeList lv_2 = new NodeList("level_2");
NodeList lv_3 = new NodeList("level_3");
root.add(lv_1);
root.add(lv_2);
root.add(lv_3);
NodeList lv_21 = new NodeList("level_21");
NodeList lv_22 = new NodeList("level_22");
lv_2.add(lv_21);
lv_2.add(lv_22);
NodeList lv_211 = new NodeList("level_211");
lv_21.add(lv_211);
NodeList lv_2111 = new NodeList("level_2111");
NodeList lv_2112 = new NodeList("level_2112");
lv_211.add(lv_2111);
lv_211.add(lv_2112);
NodeList lv_31 = new NodeList("level_31");
NodeList …Run Code Online (Sandbox Code Playgroud) 猜猜这很简单,但搜索没有帮助......
我想要一个ExpandableListView,你不能选择子行.
我试图将选择器设置为"透明",但它仍然更改了文本颜色,因此您会注意到您已单击.
亲切的问候,水母
我需要你的帮助:)我有一个EditText,下面是ExpandableListView.我使用了BaseExpandableListAdapter和groups/child.我希望当用户在EditText中写入时,ExpandableListView只显示插入了文本的组(项).我认为我必须创建一个过滤器.这里有一段我的源代码.有人可以帮帮我吗?先感谢您
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState
setContentView(R.layout.main);
et = (EditText) findViewById(R.id.filterText);
et.setSingleLine();
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
if (et.getText().toString().equals(""))
elv.setBackgroundColor(Color.BLACK);
else
{
elv.setBackgroundColor(Color.WHITE);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
elv=getExpandableListView();
mAdapter = new MyExpandableListAdapter(fields_select,description);
elv.setAdapter(mAdapter);
class MyExpandableListAdapter …Run Code Online (Sandbox Code Playgroud) 我们有一个ExpandableListView,包含大量的父条目和子条目.
当一个"父"打开时,我们会自动关闭先前打开的组,以便在任何一个顶部只打开一个组.但是,我们希望该组出现在可见数据的当前顶部.换句话说,"父"应该是列表中第一个可见的子项.
实际发生的是,它正确地打开它,但它是随机定位的.在大多数情况下,顶部可见线实际上是其中一个子节点,我们必须向后滚动才能进入父节点.
是否有某种方法可以强制显示在视图中的顶行.
有谁知道如何用箭头改变可扩展列表项的小圆圈的颜色?我的设计师让我这样做,我不知道该怎么做.
我怎么可以添加一个额外space的之间expandable listview groups,就像下面的图像和空间也应该留在没有项目的情况下,.

我的应用程序中有一个可扩展的列表视图,一旦点击该组,我想对特定的组图标执行某些操作.
我试过覆盖onGroupExpanded(),但我不知道如何从中提取视图.我得到的所有方法都是小组位置,但我不确定如何从那里继续?
这就是我所拥有的
@Override
public void onGroupExpanded(int groupPosition) {
View v = ((View) getGroup(groupPosition)).findViewById(R.id.secondImage);
}
Run Code Online (Sandbox Code Playgroud) 我的XML中有以下视图.我将childDivider设置为一种颜色.但我的孩子分隔物是不可见的.
<ExpandableListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/contacts_first_level_list_view"
android:childDivider="@color/text_color_grey_directives"
android:dividerHeight="@dimen/d1"/>
Run Code Online (Sandbox Code Playgroud)
如果我必须做除此之外的其他任何事情,请告诉我只能看到Childs之间的分隔符(父母之间没有分隔符).谢谢.
我想创建一个可扩展的listview,当用户点击listview(onChildClickListener?)的其中一个项目/子项时,它应该响应.任何人都可以帮助代码吗?我已经做了一个可扩展listview的,我已经制作了自己的适配器和dataprovider类,但我不知道如何编写该onItemClick部件.
在expandablelistview上单击另一个项目时,如何关闭上一个打开的项目?
我指的是本教程http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/。
但是,当我单击新项目时,prevoius项目不会关闭。