我想利用 expandlelistView 来显示产品和子产品,即 childHolder,在 childHolder 中,它包含一个 textView 和一个 Edittext,其中包含每个子产品的产品计数值,这里的问题是。
当我在编辑文本中输入值时,在折叠组时,数据会在编辑文本中丢失。
这些值在其他组edittext中重复。
3.如何保存数据以供以后在应用程序中使用。
下面的代码。
活动布局。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.activities.ShelfCheckActivity">
<ExpandableListView
android:id="@+id/listview"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:dividerHeight="0dp"
android:groupIndicator="@null"
android:descendantFocusability="beforeDescendants"/>
</RelativeLayout>
适配器类
public class ShelfCheckAdapter extends BaseExpandableListAdapter {
ArrayList<ListItemModel> groupItem;
GroupViewHolder groupViewHolder;
ChildViewHolder childViewHolder;
Context context;
public LayoutInflater layoutInflater;
public ShelfCheckAdapter(ArrayList<ListItemModel> groupItem, Context
context) {
this.groupItem = groupItem;
this.context = context;
}
public void setInflater(LayoutInflater inflater)
{
this.layoutInflater = inflater;
}
@Override
public int getGroupCount() {
return groupItem.size();
}
@Override
public int getChildrenCount(int groupPosition) {
return groupItem.get(groupPosition).getArrayList().size();
}
@Override
public Object getGroup(int groupPosition) {
return groupItem.get(groupPosition);
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return groupItem.get(groupPosition).getArrayList().get(childPosition);
}
@Override
public long getGroupId(int groupPosition) {
return groupPosition;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
return childPosition;
}
@Override
public boolean hasStableIds() {
return false;
}
慕的地8271018
相关分类