1

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

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);
      }
 }

这些是我的屏幕截图 这是单击第一组和第二组后的屏幕点击第二组后的这个

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

4

0 回答 0