Tôi đang tìm một api như isExpanded() hoặc isCollapsed() cho tôi biết nếu một nhóm được mở rộng hoặc thu gọn.Cách kiểm tra xem nhóm có được mở rộng hoặc thu gọn trong Android ExpandableListView không?
Trả lời
Có thông số trong getGroupView()
trên số ExpandableListAdapter
, boolean đại diện cho wheter nhóm được mở rộng hay không.
Từ (http://developer.android.com/reference/android/widget/ExpandableListAdapter.html#getGroupView(int, boolean, android.view.View, android.view.ViewGroup)
Gets một Xem hiển thị các nhóm nhất định. Chế độ xem này chỉ dành cho nhóm - Chế độ xem cho trẻ của nhóm sẽ được tìm nạp bằng cách sử dụng getChildView (int, int, boolean, View, ViewGroup)).
thông số
groupPosition vị trí của các nhóm mà View được trả về
isExpanded xem nhóm này có được mở rộng hoặc sụp đổ
convertView quan điểm cũ để tái sử dụng, nếu có thể . Bạn nên kiểm tra xem chế độ xem này là không rỗng và thuộc loại thích hợp trước khi sử dụng. Nếu không thể chuyển đổi chế độ xem này để hiển thị dữ liệu chính xác, phương pháp này có thể tạo chế độ xem mới. Nó không được đảm bảo rằng convertView sẽ được tạo trước đó bởi getGroupView (int, boolean, View, ViewGroup). cha mẹ phụ huynh rằng quan điểm này cuối cùng sẽ được gắn vào
Bạn có thể sử dụng isGroupExpanded
.
expListViewObj.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
if(parent.isGroupExpanded(groupPosition))
{
// Do your Staff
}
else{
// Expanded ,Do your Staff
}
return false;
}
});
Để biết thêm chi tiết bạn có thể truy cập vào đây
Như @George D viết có ExpandableListView .isGroupExpanded(int groupPosition)
phương pháp. Bạn cũng có thể thêm mã để mở rộng vị trí nhóm hoặc -1
public int getExpandedGroupPosition() {
for (int i = 0; i < listView.getExpandableListAdapter().getGroupCount(); i++) {
if (listView.isGroupExpanded(i)) {
return i;
}
}
return -1;
}
- 1. Tắt thu gọn của ExpandableListView
- 2. Thu gọn hoặc Mở rộng một Lớp trong Extendscript
- 3. Mở rộng/thu gọn divs
- 4. Mở chế độ xem nhóm mở rộng của ExpandableListView bằng cách sử dụng onGroupExpand
- 5. Cách ẩn nút mở rộng/thu gọn trong Chế độ xem trang ảo?
- 6. Triển khai thông báo mở rộng và thu gọn android
- 7. Tôi làm cách nào để có được chiều rộng chỉ mục nhóm của ExpandableListView trên Android?
- 8. Nút jsTree Mở rộng/Thu gọn
- 9. Android expandablelistview không thể hiển thị nhóm cuối cùng khi mở rộng
- 10. Thêm mở rộng/thu gọn CSS3
- 11. Cách ẩn nhóm trong ExpandableListView trong android
- 12. ExpandableListView - Có khả năng mở rộng có điều kiện không?
- 13. jQuery Accordion mở được thu gọn
- 14. Sau khi duy trì trạng thái thu gọn/mở rộng cho cấp độ mở rộng cấp N hoặc Đa cấp, một số nhóm phụ không được hiển thị
- 15. Trình đơn phụ (cây mở rộng/thu gọn) trong AngularJS
- 16. Mở rộng mã thu gọn trong Eclipse IDE
- 17. Tiện ích mở rộng của Firefox: kiểm tra xem cửa sổ có bị thu nhỏ
- 18. Ẩn/mở các nút thu gọn/mở rộng
- 19. mở rộng danh sách thu gọn không theo thứ tự
- 20. Cách có JPanel có thể thu gọn/mở rộng trong Java Swing
- 21. ExpandableListView thu gọn tất cả các mục cha
- 22. Cột được thu gọn khi sử dụng nhóm trong datagrid
- 23. Cách kiểm tra phần mở rộng tệp trong android
- 24. UICollectionViewCell mở rộng/thu gọn với kích thước nội tại
- 25. Android ExpandableListView Trình nghe nhấp vào nhóm dài ngăn chặn mở rộng
- 26. Visual Studio, Thu gọn/Mở rộng Khu vực CHỈ tắt
- 27. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 28. Mở rộng hàng nhóm theo lập trình trong danh sách mở rộng
- 29. Cách mở rộng và thu gọn trong WPF như trong trang web
- 30. Có phải Treeview sử dụng các ràng buộc lệnh để mở rộng/thu gọn không?
'isGroupExpanded (int groupPosition)' có lẽ? –
@GeorgeD wow cảm ơn, tôi hoàn toàn bỏ lỡ điều đó. – kyrax