Android 折叠其他列表
当我点击listitem时,它会展开。但当我点击下一个项目时,上一个项目不会崩溃。我想一次只展开一个,不使用expandablelistview。我不想使用expandablelistview好友。因此,您应该保存lastExpandedPosition并设置linear.setVisibilityView.GONE;最后一个位置,请你详细说明一下好吗?我是新来的Android 折叠其他列表,android,Android,当我点击listitem时,它会展开。但当我点击下一个项目时,上一个项目不会崩溃。我想一次只展开一个,不使用expandablelistview。我不想使用expandablelistview好友。因此,您应该保存lastExpandedPosition并设置linear.setVisibilityView.GONE;最后一个位置,请你详细说明一下好吗?我是新来的 list.setOnItemClickListener(new AdapterView.OnItemClickListener()
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
LinearLayout linear = (LinearLayout) view.findViewById(R.id.linear);
if (linear.getVisibility() == View.GONE) {
linear.setVisibility(View.VISIBLE);
} else {
linear.setVisibility(View.GONE);
}
}
});
private int lastExpandedPosition = -1;
private ExpandableListView lv; //your expandable listview
lv.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
if (lastExpandedPosition != -1
&& groupPosition != lastExpandedPosition) {
lv.collapseGroup(lastExpandedPosition);
}
lastExpandedPosition = groupPosition;
}
});