Search
 
SCRIPT & CODE EXAMPLE
 

JAVA

expandablelistview android

package com.journaldev.expandablelistview;

import java.util.HashMap;
import java.util.List;
import android.content.Context;
import android.graphics.Typeface;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;

public class CustomExpandableListAdapter extends BaseExpandableListAdapter {

    private Context context;
    private List<String> expandableListTitle;
    private HashMap<String, List<String>> expandableListDetail;

    public CustomExpandableListAdapter(Context context, List<String> expandableListTitle,
                                       HashMap<String, List<String>> expandableListDetail) {
        this.context = context;
        this.expandableListTitle = expandableListTitle;
        this.expandableListDetail = expandableListDetail;
    }

    @Override
    public Object getChild(int listPosition, int expandedListPosition) {
        return this.expandableListDetail.get(this.expandableListTitle.get(listPosition))
                .get(expandedListPosition);
    }

    @Override
    public long getChildId(int listPosition, int expandedListPosition) {
        return expandedListPosition;
    }

    @Override
    public View getChildView(int listPosition, final int expandedListPosition,
                             boolean isLastChild, View convertView, ViewGroup parent) {
        final String expandedListText = (String) getChild(listPosition, expandedListPosition);
        if (convertView == null) {
            LayoutInflater layoutInflater = (LayoutInflater) this.context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = layoutInflater.inflate(R.layout.list_item, null);
        }
        TextView expandedListTextView = (TextView) convertView
                .findViewById(R.id.expandedListItem);
        expandedListTextView.setText(expandedListText);
        return convertView;
    }

    @Override
    public int getChildrenCount(int listPosition) {
        return this.expandableListDetail.get(this.expandableListTitle.get(listPosition))
                .size();
    }

    @Override
    public Object getGroup(int listPosition) {
        return this.expandableListTitle.get(listPosition);
    }

    @Override
    public int getGroupCount() {
        return this.expandableListTitle.size();
    }

    @Override
    public long getGroupId(int listPosition) {
        return listPosition;
    }

    @Override
    public View getGroupView(int listPosition, boolean isExpanded,
                             View convertView, ViewGroup parent) {
        String listTitle = (String) getGroup(listPosition);
        if (convertView == null) {
            LayoutInflater layoutInflater = (LayoutInflater) this.context.
                    getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = layoutInflater.inflate(R.layout.list_group, null);
        }
        TextView listTitleTextView = (TextView) convertView
                .findViewById(R.id.listTitle);
        listTitleTextView.setTypeface(null, Typeface.BOLD);
        listTitleTextView.setText(listTitle);
        return convertView;
    }

    @Override
    public boolean hasStableIds() {
        return false;
    }

    @Override
    public boolean isChildSelectable(int listPosition, int expandedListPosition) {
        return true;
    }
}
Comment

PREVIOUS NEXT
Code Example
Java :: java unshift 
Java :: how i can recover the information from arraylist 
Java :: paysimple 
Java :: load local json 
Java :: open bottomsheet from adapter java 
Java :: dependency maven mvn assertj asserting testing framework 
Java :: bluetooth chat example android server 
Java :: hdfs get size of directory java 
Java :: start/php2 
Java :: add method in java 
Java :: free marker templates 
Java :: serilize filke in java 
Java :: Error: Could not find or load main class mcp.client.Start Caused by: java.lang.ClassNotFoundException: mcp.client.Start 
Java :: how to send rest request graphql java 
Java :: Java Finding Extreme Values 
Java :: Append Line Separator In StringBuilder 
Java :: try catch still prints java 
Java :: encode é to é java 
Java :: system.out.print 
Java :: empty string databinding android 
Java :: trivers json node as node type2 
Java :: replace range from array java 
Java :: declar 2-d arraylist 
Java :: scrollbar in textarea java 
Java :: findview by id in android 
Java :: android array to string 
Java :: palindrome in java 
Java :: button event 
Java :: Black belt in grepper 
Java :: im retarded 
ADD CONTENT
Topic
Content
Source link
Name
7+4 =