gpt4 book ai didi

android - 删除可扩展列表中的组

转载 作者:行者123 更新时间:2023-11-29 16:25:30 26 4
gpt4 key购买 nike

在我的可扩展列表中选择并在删除发生后刷新列表时,我正在尝试删除组。

我从谷歌获取了源代码:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList1.html

我尝试了几种方法来删除它,但都没有成功,有人已经做到了吗?

谢谢,射线。

最佳答案

第二个问题的答案(Add rows to a child & datastructure)

对于数据结构:

public class GroupItem {
private String mItemText;
private List<ChildItem> mChildItems=new ArrayList<ChildItem>();

public GroupItem(String itemText) {
mItemText=itemText;
}

public String getItemText() {
return mItemText;
}

public ChildItem getChild(int childPosition) {
return mChildItems.get(childPosition);
}

public void addChild(ChildItem childItem) {
return mChildItems.add(childItem)
}

public void removeChild(int childPosition) {
return mChildItems.remove(childPosition);
}

}

public class ChildItem {
private String mItemText;
public ChildItem(itemText) {
mItemText=itemText;
}

public String getItemText() {
return mItemText;
}
}

现在要设置它,您需要执行以下操作:

List<GroupItem> items = new ArrayList<GroupItem>();

GroupItem item1 = new GroupItem("This is group 1");
item1.addChild(new ChildItem("This is a child item of group 1"));
item1.addChild(new ChildItem("This is another child item of group 1"));

等等……

然后,您需要在适配器中返回适当的数据。

关于你关于行的问题:在您的 Google 示例中,它们返回一个 TextView。但是,您可以使用您喜欢的任何内容制作自己的布局。例如:

<ImageView android:id="@+id/RowIcon" 
android:layout_width="56px"
android:layout_height="56px"
android:layout_marginLeft="12px"
android:layout_marginTop="2px">
</ImageView>
<TextView android:id="@+id/RowTextView"
android:paddingLeft="10px"
android:paddingTop="10px"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="#666666" android:textSize="14px"/>


</LinearLayout>

然后在您的适配器中使用此布局。而不是返回,比方说,一个 TextView,你将把它作为一个 View 返回:

public View getChildView(int groupPosition, int childPosition, boolean isLastChild,
View convertView, ViewGroup parent) {

LayoutInflater mInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = mInflater.inflate(YOUR XML FILE FROM ABOVE, null);
ImageView rowIcon = (ImageView)rowView.findViewById(R.id.RowIcon);
iconType.setBackgroundResource(AN IMAGE HERE);
TextView rowText =(TextView)rowView.findViewById(R.id.RowTextView);
textAddress.setText(items.get(groupPosition).getChild(childPosition));

return rowView;
}

所以,我认为这应该让你继续。

另外,如果我的回答让你满意,请采纳。

干杯。

关于android - 删除可扩展列表中的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4366132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com