Hi anushree,

I have done something like before. But right now I am not able to find
that code. If I am able to find it out i will paste the code.


Thanks,
AJ

On Apr 7, 3:35 pm, anushree <godbole.anush...@gmail.com> wrote:
> i am storing the imagesurl in an arrayadapter. i want to display all
> the images that i get from the server in a gallery.
> i am pasting my code here can anyone tell me what i am doing wrong??
>
> public class HelloAndroid extends Activity {
> /** Called when the activity is first created. */
>
> ImageView imView;
> public NodeList n_thumbnail;
> public NodeList n_gphoto_id;
> public NodeList n_album_id;
> public ArrayList<String> imgurl = new ArrayList<String>();
> public ArrayList<String> photoid = new ArrayList<String>();
> public void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.main);
> r= new Random();
> ((Gallery) findViewById(R.id.gallery))
> .setAdapter(new ImageAdapter(this));
> try {
> String s=makeHttpRequest("userid", "password");
> System.out.println(s);
> getPhotos(s,"5435451056290802193");} catch (IOException e) {
>
> // TODO Auto-generated catch block
> e.printStackTrace();
>
> }
> }
>
> private void getPhotos(String auth,String albumid)throws IOException
> {
> try
> {
>
> DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
> DocumentBuilder db = dbf.newDocumentBuilder();
> System.out.println("Inside fn************");
> String s="http://picasaweb.google.com/data/feed/api/user/userid/
> albumid/"+albumid+"?
> fields=entry(media:group(media:thumbna...@width='72']),gphoto:id,gphoto:albumid)";
> URL url = new URL(s);
> HttpURLConnection httpConnection = (HttpURLConnection)
> url.openConnection();
> httpConnection.setRequestProperty(AUTH_HEADER_KEY,
> String.format(AUTH_HEADER_VALUE_TEMPLATE, auth));
> Document doc = db.parse(httpConnection.getInputStream());
> n_thumbnail=doc.getElementsByTagName("media:thumbnail");
> n_gphoto_id=doc.getElementsByTagName("gphoto:id");
> n_album_id=doc.getElementsByTagName("gphoto:albumid");
> int i=0;
> while(i<n_gphoto_id.getLength())
> {
> Element element = (Element)n_thumbnail.item(i);
> imgurl.add(element.getAttribute("url"));
> //imgurl.addAll(collection)
> System.out.println(element.getAttribute("url"));
> photoid.add(n_gphoto_id.item(i).getFirstChild().getNodeValue());
> System.out.println(n_gphoto_id.item(i).getFirstChild().getNodeValue());
> System.out.println(n_album_id.item(i).getFirstChild().getNodeValue());
> i++;
>
> }
>
> BufferedReader reader = new BufferedReader(new
> InputStreamReader(httpConnection.getInputStream()));
> String line;
> System.out.println("Inside fn************");
> while ((line = reader.readLine()) != null) {
> System.out.println(line);}
>
> reader.close();
>
> }catch(Exception e){
>
> e.printStackTrace();
>
> }
> }
>
> public class ImageAdapter extends BaseAdapter {
> /** The parent context */
> private Context myContext;
> //int i=0;
>
> /** 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 imgurl.size();}
>
> /* 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 {
> System.out.println("Inside image adapter" );
> /* Open a new URL and get the InputStream to load data from it. */
> for(int j =0;j<imgurl.size();j++){
>
> URL url2= (URL) new URL(imgurl.get(0).toString());
> System.out.println(url2.toString());
> //HttpURLConnection httpConnection1 =
> (HttpURLConnection)url2.openConnection();
> URLConnection conn = url2.openConnection();
> conn.connect();
> InputStream is = conn.getInputStream();
> BufferedInputStream bis =new BufferedInputStream(is);
> Bitmap b = BitmapFactory.decodeStream(bis);
> bis.close();
> is.close();
> imView.setImageBitmap(b);}
> } 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;
>
> }
> }
>
> i can see the image url's in the logcat portion however i cannot see
> anything on the emulator screen.that is the gallery code isn't
> working.
> can anyone please help me out here.its urgent as i need to submit my
> project at the earliest
> thanks in advance

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

To unsubscribe, reply using "remove me" as the subject.

Reply via email to