添加“孩子”或子项到 ExpandableListView

发布于 2024-11-14 03:58:29 字数 572 浏览 7 评论 0原文

我无法在任何地方找到将子项目添加到可扩展列表中的说明。我能找到的只有 50 个关于如何更改背景颜色的问题。

现在,我正在使用此代码创建一个普通的列表视图:

 public String listArray[] = { "Example1", "Example2", "Example3", "Example4", "Example5"}; 
 public void onCreate(Bundle savedInstanceState)
  {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main2);  
      listV = (ListView) findViewById(R.id.exListView);
      listV.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listArray));      
  }    

但是我如何在 example1、example2 等下面添加子项或子项呢?

I can't find instructions to add a child item to my expandable list anywhere. All I can find is 50 questions on how to change the background color.

Right now, I am using this code to create a normal list view:

 public String listArray[] = { "Example1", "Example2", "Example3", "Example4", "Example5"}; 
 public void onCreate(Bundle savedInstanceState)
  {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main2);  
      listV = (ListView) findViewById(R.id.exListView);
      listV.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listArray));      
  }    

But how would I go about adding sub or child items underneath example1, example2, etc..?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月寒剑心 2024-11-21 03:58:29

对于初学者,您需要使用 ExpandableListView 而不是 ListView。然后放入 SimpleExpandableListAdapter 并维护对您的组(父组)的引用和子数据对象。

然后就很简单了:

mChildData.get(groupIndex).get(childIndex).put(...);
mListAdapter.notifyDataSetChanged();

For starters, you need to use an ExpandableListView instead of a ListView. Then throw in a SimpleExpandableListAdapter and maintain a reference to your group (parent) and child data objects.

Then it's as easy as:

mChildData.get(groupIndex).get(childIndex).put(...);
mListAdapter.notifyDataSetChanged();
晚风撩人 2024-11-21 03:58:29

Expandablelistview 的基本示例是..此处.. ..

在您的 Activity 中实现 OnChildClickListener 并实现此方法。.

@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {

   //Add new chid data in your list (ex ArrayLis or Array whatever you use)
  adapter.notifyDataSetChanged() // BaseExpandableListAdapter's adapter...


return true;
}

它对您有用吗?

Basic example for expandablelistview is.. here....

Implement OnChildClickListener in your Activity and implemet this method..

@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {

   //Add new chid data in your list (ex ArrayLis or Array whatever you use)
  adapter.notifyDataSetChanged() // BaseExpandableListAdapter's adapter...


return true;
}

Is it work work for you?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文