0

特定のグループをクリックすると、グループの画像を変更したい。展開可能なリストを膨らませるために、独自のカスタムベースアダプターを作成しました。内部にgetGroupViewは、展開されたグループの画像を変更する次のコードがあります。しかし、拡大すると、画像は拡大されていないグループで変化しています。

これに対する解決策はありますか?

public View getGroupView(int groupPosition, boolean isExpanded, 
                         View convertView, ViewGroup parent) {
    ImageView categoryImage = (ImageView)  
    convertView.findViewById(R.id.menu_category_image);
    category.setText(subItems.get(groupPosition).getCategoryName());
    if(isExpanded) {
        categoryImage.setImageResource(R.drawable.dn_arrow);
    } else 
        categoryImage.setImageResource(R.drawable.right_arrow);
    return convertView;
}
4

2 に答える 2

5
((ImageView) convertView.findViewById(R.id.image_group_indicator))
       .setImageResource(isExpanded?R.drawable.arrowup:R.drawable.arrowdown);
于 2013-07-04T07:36:18.210 に答える
2

これを試して..

list.setOnGroupClickListener(new OnGroupClickListener() 
{
            public boolean onGroupClick(ExpandableListView parent, View v,  int groupPosition, long id) 
            {
    //do your stuff here           
                 return false;
           }
        }
   });

詳細については、以下のリンクを試してください。ここにいくつかの情報があります........

http://qtcstation.com/2011/03/working-with-the-expandablelistview-part-1/

また

http://androidtrainningcenter.blogspot.in/2012/07/android-expandable-listview-simple.html

また

http://www.coderzheaven.com/2011/04/10/expandable-listview-in-android-using-simpleexpandablelistadapter-a-simple-example/

これはあなたを助けるかもしれません........

于 2012-09-19T16:50:05.293 に答える