2011-07-27 67 views

回答

1

之前已經詢問過,參見this question。它的答案似乎是一個很好的方法,因爲你不必處理修改視圖本身。

+0

這是非常令人困惑,他把那個方式。那裏肯定需要一個例子。 –

+0

怎麼樣? 「硬」部分將實現您的自定義適配器,但無論如何您都應該這樣做。 – dmon

0

試試這個:

public class CircularAdapter extends BaseAdapter { 

private ArrayList<Drawable> mDrawables; 

private CircularAdapter(ArrayList<Drawable> drawables){ 
    mDrawables=drawables; 
} 
@Override 
public int getCount() { 
    return 10000; 
} 
@Override 
public Object getItem(int position) { 
    return null; 
} 
@Override 
public long getItemId(int position) { 
    return position; 
} 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    //Setup custom View 
    //... 
    imageView.setDrawable(mDrawables.get(position % mDrawables.size())); 
    return convertView; 
} 

}

+0

你從哪裏得到最後一行的imageview? ImageView沒有方法setDrawable。 –