如何将搜索过滤器面板连接到ArrayList <SomeClass>并在ExpandableListView中显示结果?

问题描述

好吧,也许标题有点复杂。我将在这里尝试解释我的需求。我有一个ArrayList<PlayerParameters>存储了PlayerParameters类对象,我的ExpandableListView显示了该类的一些String值(名称,年龄,城市等),我想通过这些值来过滤我的项目。我找到了一个指导如何创建搜索面板的教程:https://medium.com/@makkenasrinivasarao1/expandablelistview-with-checkbox-radiobutton-in-android-af9ec9d81ddf。问题是如何将此面板连接到我的ArrayList和ExpandableListView。 这是一段代码,我将数据放入ExpandableListView。

public void onCallback(ArrayList<PlayerParameters> playersList,ArrayList<String> playersNames) {
                listDataHeader = playersNames;
                String[] listDataHeaderArray = new String[listDataHeader.size()];
                playersNames.toArray(listDataHeaderArray);
                Collections.sort(listDataHeader);
                listDataChild = new HashMap<String,List<String>>();
                HashMap<String,ArrayList<String>> playerInfo = new HashMap<String,ArrayList<String>>();
                for (PlayerParameters j : playersList) {
                    ArrayList<String> infoList = new ArrayList<String>();
                    infoList.add("Nickname: " + j.getNickname());
                    infoList.add("Age: " + j.getAge());
                    infoList.add("City: " + j.getCity());
                    playerInfo.put(j.getName(),infoList);
                }

                for (int i = 0; i < listDataHeader.size(); i++){
                    listDataChild.put(listDataHeader.get(i),playerInfo.get(listDataHeader.get(i)));
                }

                ExpandableListView expListView = view.findViewById(R.id.lvExp);
                listadapter = new expandablelistadapter(getActivity(),listDataHeader,listDataChild);
                expListView.setAdapter(listadapter);
                expListView.setonGroupClickListener(new ExpandableListView.OnGroupClickListener() {

                    @Override
                    public boolean onGroupClick(ExpandableListView parent,View v,int groupPosition,long id) {

                        return false;
                    }
                });
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)