问题描述
好吧,也许标题有点复杂。我将在这里尝试解释我的需求。我有一个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 (将#修改为@)