我有一个可扩展的 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 中更改图像