ExpandableListView OnChildClickListener dont work
<p>I spent 2 hours trying to implement <strong>OnChildClickListener</strong> on <strong>ExpandableListView</strong> and does not work. I can not find where I made ​​a mistake....</p>

<p>Here is my adapter class:
<strong>ExpandableListAdapter.java</strong></p>

<pre><code>public class ExpandableListAdapter extends BaseExpandableListAdapter  {

    private Context mContext;
    private ExpandableListView mExpandableListView;
    private List&lt;Grupe&gt; mGroupCollection;
    private int[] groupStatus;


    public ExpandableListAdapter (){}
    public ExpandableListAdapter(Context pContext,
            ExpandableListView pExpandableListView,
            List&lt;Grupe&gt; pGroupCollection) {
        mContext = pContext;
        mGroupCollection = pGroupCollection;
        mExpandableListView = pExpandableListView;
        groupStatus = new int[mGroupCollection.size()];

        setListEvent();
    }

    private void setListEvent() {

        mExpandableListView
                .setOnGroupExpandListener(new OnGroupExpandListener() {

                    @Override
                    public void onGroupExpand(int arg0) {
                        // TODO Auto-generated method stub
                        groupStatus[arg0] = 1;
                    }
                });

        mExpandableListView
                .setOnGroupCollapseListener(new OnGroupCollapseListener() {

                    @Override
                    public void onGroupCollapse(int arg0) {
                        // TODO Auto-generated method stub
                        groupStatus[arg0] = 0;
                    }
                });
    }

    @Override
    public String getChild(int arg0, int arg1) {
        // TODO Auto-generated method stub
        //return mGroupCollection.get(arg0).GroupItemCollection.get(arg1).Name;
        return mGroupCollection.get(arg0).getChildren().get(arg0).getPrimaoc_Poruke();
    }

    @Override
    public long getChildId(int arg0, int arg1) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public View getChildView(int arg0, int arg1, boolean arg2, View arg3,
            ViewGroup arg4) {
        // TODO Auto-generated method stub

        ChildHolder childHolder;
        if (arg3 == null) {
            arg3 = LayoutInflater.from(mContext).inflate(
                    R.layout.list_group_item, null);

            childHolder = new ChildHolder();

            childHolder.title = (TextView) arg3.findViewById(R.id.item_title);
            arg3.setTag(childHolder);
        }else {
            childHolder = (ChildHolder) arg3.getTag();
        }

        //childHolder.title.setText(mGroupCollection.get(arg0).GroupItemCollection.get(arg1).Name);
        childHolder.title.setText(mGroupCollection.get(arg0).getChildren().get(arg1).getPrimaoc_Poruke());
        return arg3;
    }

    @Override
    public int getChildrenCount(int arg0) {
        // TODO Auto-generated method stub
        //return mGroupCollection.get(arg0).GroupItemCollection.size();
        return mGroupCollection.get(arg0).getChildren().size();
    }

    @Override
    public Object getGroup(int arg0) {
        // TODO Auto-generated method stub
        return mGroupCollection.get(arg0);
    }

    @Override
    public int getGroupCount() {
        // TODO Auto-generated method stub
        return mGroupCollection.size();
    }

    @Override
    public long getGroupId(int arg0) {
        // TODO Auto-generated method stub
        return arg0;
    }

    @Override
    public View getGroupView(int arg0, boolean arg1, View arg2, ViewGroup arg3) {
        // TODO Auto-generated method stub
        GroupHolder groupHolder;
        if (arg2 == null) {
            arg2 = LayoutInflater.from(mContext).inflate(R.layout.list_group,
                    null);
            groupHolder = new GroupHolder();
            groupHolder.img = (ImageView) arg2.findViewById(R.id.tag_img);
            groupHolder.title = (TextView) arg2.findViewById(R.id.group_title);
            arg2.setTag(groupHolder);
        } else {
            groupHolder = (GroupHolder) arg2.getTag();
        }
        if (groupStatus[arg0] == 0) {
            groupHolder.img.setImageResource(R.drawable.group_down);
        } else {
            groupHolder.img.setImageResource(R.drawable.group_up);
        }
    //  groupHolder.title.setText(mGroupCollection.get(arg0).Name);
        groupHolder.title.setText(mGroupCollection.get(arg0).getTip());

        return arg2;
    }

    class GroupHolder {
        ImageView img;
        TextView title;
    }

    class ChildHolder {
        TextView title;
    }

    @Override
    public boolean hasStableIds() {
        // TODO Auto-generated method stub
        return true;
    }

    @Override
    public boolean isChildSelectable(int arg0, int arg1) {
        // TODO Auto-generated method stub
        return true;
    }

}
</code></pre>

<p><strong>MainActivity class</strong></p>

<pre><code>public class Glavna extends Activity implements OnClickListener, OnChildClickListener{

private List&lt;Grupe&gt; mGroupCollection; //grupe korisnika
    private ExpandableListView mExpandableListView;
    private ExpandableListAdapter adapter=null;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_glavna);
         System.out.println("POCINJEM SAAAAAAAA RADOM");

prepareResource();
        initPage();
}

private void initPage() {
        mExpandableListView = (ExpandableListView) findViewById(R.id.expandableListView1);

         adapter = new ExpandableListAdapter(this,
                mExpandableListView, mGroupCollection);

        mExpandableListView.setAdapter(adapter);


        mExpandableListView.setOnChildClickListener(this);

    }
private void prepareResource() {


        mGroupCollection = new ArrayList&lt;Grupe&gt;();
            ge.setTip("Online korisnici");
                mGroupCollection.add(ge);

    AktivniChat gi  = new AktivniChat(1, "primaoc 1", new Korisnik(1, "posiljaoc1"));
    mGroupCollection.get(0).setAktivniChat(gi);



    }

@Override
    public boolean onChildClick(ExpandableListView parent, View v,
            int groupPosition, int childPosition, long id) {
        // TODO Auto-generated method stub

        System.out.println("test");
        return true;
    }

}
</code></pre>
