2012-07-11 53 views
0

我已经写了一类,这是扩大BaseAdapter类和代码列表如下:\BaseAdapter类

public class ImageAdapter extends BaseAdapter { 
int mGalleryItemBackground; 
private Context mContext; 

public ArrayList<Drawable> drawablesFromUrl = new ArrayList<Drawable>(); 

public ImageAdapter(Context c) { 
    mContext = c; 

} 

public void addItem(Drawable item) { 
    drawablesFromUrl.add(item); 
} 

public int getCount() { 
    return drawablesFromUrl.size(); 
} 

public Drawable getItem(int position) { 
    return drawablesFromUrl.get(position); 
} 

public long getItemId(int position) { 
    return position; 
} 

public View getView(int position, View convertView, ViewGroup parent) { 

    if (convertView == null) { // if it's not recycled, initialize some attributes 
     imageView = new ImageView(mContext); 
     imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setPadding(8, 8, 8, 8); 
    } else { 
     imageView = (ImageView) convertView; 
    } 

    imageView.setImageDrawable(drawablesFromUrl.get(position)); 
    return imageView; 

}//View getView 

}//class ImageAdapter 

现在我想使用对象“drawablesFromUrl.get(位置)”进另一个活动和解决方案之一是在“应用程序类”中编写此类,以便我可以在应用程序的任何位置使用该对象。但不知道如何实施?或者有没有其他解决方案可以解决我的问题?

谢谢!

回答