我有一個活動,它擴展了ExpandableListActivity,它包含一些父組和一些子條目... 左側的組裏面的條目我把一個圖標。每當我打開一個條目它隨機拿出圖標,它不再顯示它們......我在那裏找不到模式,所以我不太清楚我的錯誤在哪裏(也許我正在以錯誤的方式回收我的對象?! )Android ExpandableListActivity圖標隨機消失
這裏是我的BaseExpandableListAdapter:
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) myContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.child_row, null);
}
TextView tvName = (TextView) convertView.findViewById(R.id.tvName);
tvName .setText(arrChildelements[groupPosition][childPosition]);
ImageView tvIcon = (ImageView) convertView.findViewById(R.id.imageViewIcon);
switch (childPosition) {
case 0:
tvIcon.setImageResource(R.drawable.ic_1);
break;
case 1:
tvIcon.setAlpha(0);
break;
case 2:
tvIcon.setImageResource(R.drawable.ic_2);
break;
case 3:
tvIcon.setImageResource(R.drawable.ic_3);
break;
case 4:
tvIcon.setImageResource(R.drawable.ic_4);
break;
case 5:
tvIcon.setImageResource(R.drawable.ic_5);
break;
case 6:
tvIcon.setImageResource(R.drawable.ic_6);
break;
}
return convertView;
}
這裏是我的child_row.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:gravity="center_vertical"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageViewIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:paddingLeft="40dp"
android:src="@drawable/empty" />
<TextView
android:id="@+id/tvName"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:autoLink="all"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:textSize="18sp" >
</TextView>
</LinearLayout>
如果您需要任何額外的信息和/或代碼,請讓我知道!
預先感謝您的幫助,請原諒我的英語...
我確實將Alpha值設置爲1,但我仍然面臨同樣的問題...有什麼可以幫助的嗎? 編輯:你的編輯實際上修復了它......非常感謝! – user754730