2
我需要將一個數字保存在ImageView
對象中,以便稍後在我的代碼中訪問它。這就是爲什麼我創建的延伸ImageView
自定義類:SimpleDraweeView無法轉換爲擴展ImageView的自定義視圖
public class SliderView extends ImageView {
private int position;
public SliderView(Context context) {
super(context);
}
public SliderView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public SliderView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void setViewPosition(int pos){
this.position = pos;
}
public int getPosition(){
return position;
}
}
這是.XML我SimpleDraweeView對象:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/bottomslider"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
而我想實現的是:
final SliderView mediaImage = (SliderView) convertView.findViewById(R.id.bottomslider);
當我嘗試運行上面的代碼時,出現此錯誤:
java.lang.ClassCastException: com.facebook.drawee.view.SimpleDraweeView cannot be cast to android.custom.SliderView
如果我用ImageView
而不是SliderView
一切正常,但我沒有我需要的功能。有什麼解決方法嗎?
你想用這個'SimpleDraweeView mediaImage =(SimpleDraweeView)'而不是這個'SliderView mediaImage =(SliderView)我猜';或者在xml中使用其他方法 –