2015-07-31 3 views
0

Мой код:Как добавить несколько изображений для динамического ExpandableListView?

@Override 
    public View getChildView(int groupPosition, int childPosition, 
      boolean isLastChild, View convertView, ViewGroup parent) { 
     final String childText = (String) getChild(groupPosition, childPosition); 

     if (convertView == null) { 
      LayoutInflater infalInflater = (LayoutInflater) this.mContext 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      convertView = infalInflater.inflate(R.layout.child_list_view,null); 
     } 

     ImageView imgListChild = (ImageView) convertView.findViewById(R.id.my_icon); 
     if(mObjectList[childPosition].getFlagStatus()==2){ 
      imgListChild.setImageResource(R.drawable.icon_2); 
     }if(mObjectList[childPosition].getFlagStatus()==1){ 
      imgListChild.setImageResource(R.drawable.icon_1); 
     }if(mObjectList[childPosition].getFlagStatus()==0){ 
      imgListChild.setVisibility(View.VISIBLE); 
     } 
     return convertView; 
    } 

То, что я хочу, как это:

enter image description here

Но он сделает все ImageViews видимы и имеют такое же изображение, если я код, как и выше. Пожалуйста, покажите мне, как это исправить. Спасибо;)

ответ

0

почему не добавить конкретное изображение для конкретного конкретного ребенка

@Override 
public View getChildView(int groupPosition, int childPosition, 
     boolean isLastChild, View convertView, ViewGroup parent) { 
    final String childText = (String) getChild(groupPosition, childPosition); 

    if (convertView == null) { 
     LayoutInflater infalInflater = (LayoutInflater) this.mContext 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     convertView = infalInflater.inflate(R.layout.child_list_view,null); 
    } 

    ImageView imgListChild = (ImageView) convertView.findViewById(R.id.my_icon); 
    if(childPosition==0) 
    { 
     imgListChild.setImageResource(R.drawable.icon2); 
    } 
    /*And so on*/ 
    return convertView; 
} 
+0

Поскольку это динамический ListView (я получаю объекты из базы данных и показать их в этом списке), поэтому добавьте конкретное изображение в конкретном Поведение невозможно. –

Смежные вопросы