@Override public View getChildView(int listPosition, final int expandedListPosition, boolean isLastChild, View convertView, ViewGroup parent) { final MenuItem item = (MenuItem) getChild(listPosition, expandedListPosition); if (convertView == null) { LayoutInflater layoutInflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = layoutInflater.inflate(R.layout.menu_item, null); } // Save final reference to be able to access it in inner classes final View finalConvertView = convertView; // Set the item name TextView itemName = (TextView) convertView.findViewById(R.id.item_menu_name); itemName.setText(item.getName()); // Set item price TextView itemPrice = (TextView) convertView.findViewById(R.id.item_menu_price); itemPrice.setText(item.getFormattedPrice());