Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5985367
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T22:31:12+00:00 2026-05-22T22:31:12+00:00

I am following below code to create expandablistView in android withour xml layout.its working

  • 0

I am following below code to create expandablistView in android withour xml layout.its working fine,but I don’t know how I can change an image If I use an image in child/group layout ?
I already done code to adding the ImageView on childes/group views but how I can refresh/change the image posted using ImageView on child/group view . .
Thanks in advance for guide

public class GundamExpAdapter extends BaseExpandableListAdapter
{
/————————– Fields ————————–/

private final HashMap<String, ArrayList<String>> myData = new HashMap<String, ArrayList<String>>();
private final HashMap<Integer, String> lookUp = new HashMap<Integer, String>();
private final Context context;



/*-------------------------- Public --------------------------*/

public GundamExpAdapter(final Context con)
{
    context = con;
}

public boolean AddGroup(final String groupName, final ArrayList<String> list)
{
    final ArrayList<String> prev = myData.put(groupName, list);

    if (prev != null)
        return false;

    lookUp.put(myData.size() - 1, groupName);

    notifyDataSetChanged();
    return true;
}

@Override
public Object getChild(int groupPos, int childPos) 
{
    if (lookUp.containsKey(groupPos))
    {
        final String str = lookUp.get(groupPos);
        final ArrayList<String> data = myData.get(str);

        return data.get(childPos);
    }

    return null;
}

@Override
public long getChildId(int groupPos, int childPos) 
{  
    return 0;
}

@Override
public View getChildView(int groupPos, int childPos, boolean isLastChild, 
                         View convertView, ViewGroup parent) 
{
    LinearLayout linear = new LinearLayout(context);

    final LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

    TextView text = new TextView(context);

    // Indent
    final String str = "\t\t\t" + (String)getChild(groupPos, childPos);

    linear = new LinearLayout(context);
    linear.setOrientation(LinearLayout.VERTICAL);

    text.setLayoutParams(params);
    text.setText(str);
    linear.addView(text);

    return linear;
}

@Override
public int getChildrenCount(int groupPos) 
{
    if (lookUp.containsKey(groupPos))
        return myData.get(lookUp.get(groupPos)).size();

    return 0;
}

@Override
public Object getGroup(int groupPos) 
{
    if (lookUp.containsKey(groupPos))
        return myData.get(lookUp.get(groupPos));

    return null;
}

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

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

@Override
public View getGroupView(int groupPos, boolean isExpanded, View convertView, ViewGroup parent) 
{
    LinearLayout linear = new LinearLayout(context);

    final LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

    TextView text = new TextView(context);

    // Push the group name slightly to the right for drop down icon
    final String str = "\t\t" + lookUp.get(groupPos);

    linear = new LinearLayout(context);
    linear.setOrientation(LinearLayout.VERTICAL);

    text.setLayoutParams(params);
    text.setText(str);
    text.setTextSize(18.0f);
    linear.addView(text);

    return linear;
}

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

@Override
public boolean isChildSelectable(int groupPos, int childPos) 
{
    return false;
}

}
And its activity as below

public class Main extends ExpandableListActivity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);

        GundamExpAdapter gea = new GundamExpAdapter(this);

        ArrayList<String> models = new ArrayList<String>();
        models.add("NZ 666 Kshatriya");
        models.add("Unicorn");
        models.add("Sinanju");
        gea.AddGroup("Unicorn", models);

        models = new ArrayList<String>();
        models.add("DeathScythe");
        models.add("Altron");
        models.add("HeavyArms");
        models.add("SandRock");
        models.add("Epyon");
        models.add("ZERO");
        gea.AddGroup("Wing", models);

        setListAdapter(gea);
        ExpandableListView elv = getExpandableListView();
        elv.setTextFilterEnabled(true);
        //listview.setOnItemClickListener(OnClickingListItem());
    }
}
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T22:31:13+00:00Added an answer on May 22, 2026 at 10:31 pm

    First you will need to change your data in order to know which row will have a different picture.
    Then you can call BaseExpandableListAdapter.notifyDataSetChanged() which will have the effect of calling getChildView again on each row. Then you will be able to setBackgroundDrawable() on each image view you want to change the image.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Can anyone tell how correct the following code below. Iam tryin to create a
Okay, so I've got the following code shown below to create a dialog using
I want to create a dropdownlist with selectedValue following below code: public static IEnumerable<SelectListItem>
Where is the proper place to perform validation given the following scenario/code below: In
I'm getting the following error on the line of code below: Syntax error (missing
I tried the following code in LINQPad and got the results given below: List<string>
currently i obtain the below result from the following C# line of code when
I'm trying to call the SQL statement below but get the following error: System.Data.SqlClient.SqlException:
I'm not a javascript guru. I've got the following code below: var aCookieValues =
I am using the code below to create a new application pool in the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.