problem of Gallery widget with remote Images

Put problem concerning Views, Layouts and other XML-Resources (like AndroidManifest) here.

problem of Gallery widget with remote Images

Postby wang_peng1 » Thu Apr 09, 2009 1:14 pm

hello,I download the code from http://www.androidsnippets.org/snippets/25/ ,the code is no mistake,bue when it is running, it give exception as the application is stopped unexception. I am sorry for my english thank you.
exception. I need help thank you. I have added permission.
public class GalleryExample extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);

/* Find the gallery defined in the main.xml
* Apply a new (custom) ImageAdapter to it. */
((Gallery) findViewById(R.id.gallery))
.setAdapter(new ImageAdapter(this));
}

public class ImageAdapter extends BaseAdapter {
/** The parent context */
private Context myContext;

/** URL-Strings to some remote images. */
private String[] myRemoteImages = {
"http://www.anddev.org/images/tiny_tutheaders/weather_forecast.png",
"http://www.anddev.org/images/tiny_tutheaders/cellidtogeo.png",
"http://www.anddev.org/images/tiny_tutheaders/droiddraw.png"
};

/** Simple Constructor saving the 'parent' context. */
public ImageAdapter(Context c) { this.myContext = c; }

/** Returns the amount of images we have defined. */
public int getCount() { return this.myRemoteImages.length; }

/* Use the array-Positions as unique IDs */
public Object getItem(int position) { return position; }
public long getItemId(int position) { return position; }

/** Returns a new ImageView to
* be displayed, depending on
* the position passed. */
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(this.myContext);

try {
/* Open a new URL and get the InputStream to load data from it. */
URL aURL = new URL(myRemoteImages[position]);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
/* Buffered is always good for a performance plus. */
BufferedInputStream bis = new BufferedInputStream(is);
/* Decode url-data to a bitmap. */
Bitmap bm = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
/* Apply the Bitmap to the ImageView that will be returned. */
i.setImageBitmap(bm);
} catch (IOException e) {
i.setImageResource(R.drawable.error);
Log.e("DEBUGTAG", "Remtoe Image Exception", e);
}

/* Image should be scaled as width/height are set. */
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
/* Set the Width/Height of the ImageView. */
i.setLayoutParams(new Gallery.LayoutParams(150, 150));
return i;
}

/** Returns the size (0.0f to 1.0f) of the views
* depending on the 'offset' to the center. */
public float getScale(boolean focused, int offset) {
/* Formula: 1 / (2 ^ offset) */
return Math.max(0, 1.0f / (float)Math.pow(2, Math.abs(offset)));
}
}
}
Attachments
GalleryExample.rar
(28.71 KiB) Downloaded 46 times
wang_peng1
Once Poster
Once Poster
 
Posts: 1
Joined: Tue Apr 07, 2009 11:59 am

Top

Return to View, Layout & Resource Problems

Who is online

Users browsing this forum: Google [Bot] and 10 guests