如何在运行时更改可扩展ListView的子视图中的ImageView背景

时间:2013-06-10 12:13:28

标签: android android-listview parent-child expandablelistview expandablelistadapter

我有一个Expandable listView,解析后从Xml文件中填充数据。我的自定义适配器即NewAdapter填充可扩展列表中的内容。我的问题来自 GetChildView()函数,其中我应用行的条件,如果类型等于0或1或2等somthing值,则在运行时,子行中的图像应相应地更改。它在第一次点击组时改变了写入但是当我点击第二组时它显示设置图像的异常行为。正如我的代码正在关注

public View getChildView(int groupPosition, final int childPosition,
   boolean isLastChild, View convertView, ViewGroup parent) 
 {
  tempChild = (ArrayList<String>) Childtem.get(groupPosition);
  Log.d("djdfj", ""+tempChild.size()+"");
  TextView text = null;
  if (convertView == null) 
  {
   convertView = minflater.inflate(R.layout.child_row, null);
  }
  Log.d("check in before if block", ""+sitesList.getResourceType().get(1)+"");
  text = (TextView) convertView.findViewById(R.id.textView1);
  img_mediaType = (ImageView)convertView.findViewById(R.id.childImage1);
  img_status_type =(ImageView)convertView.findViewById(R.id.childImage2);
  text.setText(tempChild.get(childPosition));
  if(childPosition==1 && groupPosition==0)
  {
      if(sitesList.getResourceType().get(5).equals("6"))
      {
          Log.d("check in if block",""+sitesList.getResourceType().get(5).equals("6")+"");
          img_mediaType.setBackgroundResource(R.drawable.images);
          img_status_type.setBackgroundResource(R.drawable.images);
      }
 }

这些是我的屏幕截图这是点击第一组和第二组this one after click second group

后的屏幕

希望我能正确描述我的问题可能不太清楚,但请建议我如何在Expandable ListView中在运行时更改图像

0 个答案:

没有答案