How to implement search in the ExpandableListView list?
private String[] mGroupsArray = new String[] { "Зима", "Весна", "Лето", "Осень" }; private String[] mWinterMonthsArray = new String[] { "Декабрь", "Январь", "Февраль" }; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setTitle("Locale Date"); Map<String, String> map; ArrayList<Map<String, String>> groupDataList = new ArrayList<>(); for (String group : mGroupsArray) { map = new HashMap<>(); map.put("groupName", group); groupDataList.add(map); } // список атрибутов групп для чтения String groupFrom[] = new String[] { "groupName" }; // список ID view-элементов, в которые будет помещены атрибуты групп int groupTo[] = new int[] { android.R.id.text1 }; // создаем общую коллекцию для коллекций элементов ArrayList<ArrayList<Map<String, String>>> сhildDataList = new ArrayList<>(); // в итоге получится сhildDataList = ArrayList<сhildDataItemList> // создаем коллекцию элементов для первой группы ArrayList<Map<String, String>> сhildDataItemList = new ArrayList<>(); // заполняем список атрибутов для каждого элемента for (String month : mWinterMonthsArray) { map = new HashMap<>(); map.put("monthName", month); // название месяца сhildDataItemList.add(map); } // добавляем в коллекцию коллекций сhildDataList.add(сhildDataItemList); // список атрибутов элементов для чтения String childFrom[] = new String[] { "monthName" }; // список ID view-элементов, в которые будет помещены атрибуты // элементов int childTo[] = new int[] { android.R.id.text1 }; SimpleExpandableListAdapter adapter = new SimpleExpandableListAdapter( this, groupDataList, android.R.layout.simple_expandable_list_item_1, groupFrom, groupTo, сhildDataList, android.R.layout.simple_list_item_1, childFrom, childTo); ExpandableListView expandableListView = (ExpandableListView) findViewById(R.id.expListView); expandableListView.setAdapter(adapter); }