I have implemented expandable listview with child items as checkboxes.I am trying to use on child click listener to get children items that are checked. But I am not getting any response in the log and not even the toast. Following is my class:
public class FirstFragment extends Fragment {
private ExpandListAdapter ExpAdapter;
private ArrayList<ExpandListGroup> ExpListItems;
private ExpandableListView ExpandList;
private Button btnApply;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle
savedInstanceState){
View view = inflater.inflate(R.layout.fragment_one, container, false);//fragment_one layout is the layout for first tab in filter
ExpandList = (ExpandableListView) view.findViewById(R.id.ExpList);
ExpListItems = SetStandardGroups();
ExpAdapter = new ExpandListAdapter(this.getActivity(), ExpListItems);
ExpandList.setAdapter(ExpAdapter);
ExpandList.setClickable(true);
ExpandList.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
String child = (String) ExpAdapter.getChild(groupPosition, childPosition);
Toast.makeText(getActivity(), child, Toast.LENGTH_SHORT).show();
return false;
}
});
int i;
int a= ExpandList.getExpandableListAdapter().getGroupCount();
for (i=0;i<a;i++){
ExpandList.expandGroup(i);
}
return view;
}
public ArrayList<ExpandListGroup> SetStandardGroups() {
ArrayList<ExpandListGroup> list = new ArrayList<ExpandListGroup>();
ArrayList<ExpandListChild> list2 = new ArrayList<ExpandListChild>();
ExpandListGroup gru1 = new ExpandListGroup();
gru1.setName("A");
ExpandListChild ch1_1 = new ExpandListChild();
ch1_1.setName("Akurdi");
ch1_1.setTag(null);
list2.add(ch1_1);
ExpandListChild ch1_2 = new ExpandListChild();
ch1_2.setName("Aundh");
ch1_2.setTag(null);
list2.add(ch1_2);
gru1.setItems(list2);
list2 = new ArrayList<ExpandListChild>();
ExpandListGroup gru2 = new ExpandListGroup();
gru2.setName("B");
ExpandListChild ch2_1 = new ExpandListChild();
ch2_1.setName("Balewadi");
ch2_1.setTag(null);
list2.add(ch2_1);
ExpandListChild ch2_2 = new ExpandListChild();
ch2_2.setName("Bavdhan");
ch2_2.setTag(null);
list2.add(ch2_2);
gru2.setItems(list2);
list2 = new ArrayList<ExpandListChild>();
ExpandListGroup gru3 = new ExpandListGroup();
gru3.setName("C");
ExpandListChild ch3_1 = new ExpandListChild();
ch3_1.setName("Camp");
ch3_1.setTag(null);
list2.add(ch3_1);
gru3.setItems(list2);
list2 = new ArrayList<ExpandListChild>();
ExpandListGroup gru4 = new ExpandListGroup();
gru4.setName("D");
ExpandListChild ch4_1 = new ExpandListChild();
ch4_1.setName("Deccan Gymkhana");
ch4_1.setTag(null);
list2.add(ch4_1);
ExpandListChild ch4_2 = new ExpandListChild();
ch4_2.setName("Dhole Patil Road");
ch4_2.setTag(null);
list2.add(ch4_2);
gru4.setItems(list2);
list2 = new ArrayList<ExpandListChild>();
ExpandListGroup gru5 = new ExpandListGroup();
gru5.setName("E");
ExpandListChild ch5_1 = new ExpandListChild();
ch5_1.setName("Erandwane");
ch5_1.setTag(null);
list2.add(ch5_1);
ExpandListChild ch5_2 = new ExpandListChild();
ch5_2.setName("Eat Street");
ch5_2.setTag(null);
list2.add(ch5_2);
gru5.setItems(list2);
list.add(gru1);
list.add(gru2);
list.add(gru3);
list.add(gru4);
list.add(gru5);
return list;
}
Aucun commentaire:
Enregistrer un commentaire