0

Expandable リスト アダプターを使用して、3 つのグループがあり、各グループに 4 つのサブ子があるビューを配置しています。現在、各グループには同じアイコン イメージがあります。3つのグループに3つの異なる画像を配置する必要があります..これをアンドロイドに配置する方法..Plsヘルプ.

4

1 に答える 1

0

1 つのクラスで BaseExpandableListAdapter を拡張したと思います。その中で、1つの方法があります

public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
                ViewGroup parent) {
            View row = convertView;
            MyHolder hldr = null;
            try{
                if(row==null){
                    LayoutInflater inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    row = inflater.inflate(R.layout.disp_lib_group_row, null);
                    hldr = new MyHolder();
                    hldr.txtv1 = (TextView) row.findViewById(R.id.txtGrp);
                    hldr.imgv1 = (ImageView) row.findViewById(R.id.imgGrp);
                    row.setTag(hldr);
                }
                else{
                    hldr=(MyHolder)row.getTag();
                }
                hldr.txtv1.setText(getGroup(groupPosition).toString());


          EDIT    EDIT    EDIT    EDIT    EDIT
                   System.out.println("Group Position: "+groupPosition);
                   //    here you will get groupPosition, like 0/1/2/3
                   //    just check it by if condition and
                   //    set needed image in followin line code
                   if(groupPosition == 0)
                    hldr.imgv1.setImageResource(R.drawable.img0);
                   if(groupPosition == 1)
                    hldr.imgv1.setImageResource(R.drawable.img1);
                   ......  Check 2, 3 ......
          EDIT    OVER    OVER


                }
            }catch(Exception e){System.out.println("Error: \n");e.printStackTrace();}
            return row;
        }
于 2012-07-13T18:00:53.997 に答える