android - GridView with images from website and textView? -


in android app /i'm trying sometrhing http://i56.tinypic.com/2ivno8l.jpg. found examples how make gridview images or textview here : http://www.bogotobogo.com/android/android6listviewspinnergridviewgalleryb.html#gridview don't know how images , textview too. can me?

thanks..

i tried :

package com.mygridview;  import java.io.inputstream; import java.net.uri; import java.net.url;  import android.r.integer; import android.app.activity; import android.content.context; import android.graphics.color; import android.graphics.drawable.drawable; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.baseadapter; import android.widget.button; import android.widget.checkbox; import android.widget.gridview; import android.widget.imageview; import android.widget.listadapter; import android.widget.textview;  public class imageadapter1 extends baseadapter {      private context mcontext;      private layoutinflater inflater = null;      private activity activity;      public imageadapter1(context c) {         mcontext = c;         inflater = (layoutinflater) activity                 .getsystemservice(context.layout_inflater_service);     }      public int getcount() {         return filesnames.length;     }      public object getitem(int position) {         return null;     }      public long getitemid(int position) {         return 0;     }      public class viewholder {         public textview text;         public imageview image;     }      // create new imageview each item referenced adapter     public view getview(int position, view convertview, viewgroup parent) {         view vi = convertview;         viewholder holder;         if (convertview == null) {             vi = inflater.inflate(r.layout.item, null);             holder = new viewholder();             holder.text = (textview) vi.findviewbyid(r.id.text);             holder.image = (imageview) vi.findviewbyid(r.id.image);              holder.image.setlayoutparams(new gridview.layoutparams(85, 85));             holder.image.setscaletype(imageview.scaletype.center_crop);             holder.image.setpadding(8, 8, 8, 8);          } else             holder = (viewholder) vi.gettag();          holder.text.settext(worldcup2010[position]);         holder.image.setimageresource(filesnames[position]);          return vi;     }       private integer[] filesnames = { r.drawable.icon, r.drawable.icon,             r.drawable.icon, r.drawable.icon, r.drawable.icon, r.drawable.icon,             r.drawable.icon, r.drawable.icon, r.drawable.icon, r.drawable.icon,             r.drawable.icon, r.drawable.icon, r.drawable.icon, r.drawable.icon,             r.drawable.icon, r.drawable.icon, r.drawable.icon, r.drawable.icon      };      static final string[] worldcup2010 = new string[] { "algeria", "argentina",             "australia", "brazil", "cote d'ivoire", "cameroon", "chile",             "costa rica", "denmark", "england", "france", "germany", "ghana",             "greece", "honduras", "italy", "japan", "netherlands",             "new zealand", "nigeria", "north korea", "paraguay", "portugal", }; 

}

and in logcat :

07-21 17:30:43.152: error/androidruntime(396): uncaught handler: thread main exiting due uncaught exception 07-21 17:30:43.172: error/androidruntime(396): java.lang.runtimeexception: unable start activity componentinfo{com.mygridview/com.mygridview.mygridview}: java.lang.nullpointerexception 07-21 17:30:43.172: error/androidruntime(396):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2496) 07-21 17:30:43.172: error/androidruntime(396):     @ android.app.activitythread.handlelaunchactivity(activitythread.java:2512) 07-21 17:30:43.172: error/androidruntime(396):     @ android.app.activitythread.access$2200(activitythread.java:119) 07-21 17:30:43.172: error/androidruntime(396):     @ android.app.activitythread$h.handlemessage(activitythread.java:1863) 07-21 17:30:43.172: error/androidruntime(396):     @ android.os.handler.dispatchmessage(handler.java:99) 07-21 17:30:43.172: error/androidruntime(396):     @ android.os.looper.loop(looper.java:123) 07-21 17:30:43.172: error/androidruntime(396):     @ android.app.activitythread.main(activitythread.java:4363) 07-21 17:30:43.172: error/androidruntime(396):     @ java.lang.reflect.method.invokenative(native method) 07-21 17:30:43.172: error/androidruntime(396):     @ java.lang.reflect.method.invoke(method.java:521) 07-21 17:30:43.172: error/androidruntime(396):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:860) 07-21 17:30:43.172: error/androidruntime(396):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:618) 07-21 17:30:43.172: error/androidruntime(396):     @ dalvik.system.nativestart.main(native method) 07-21 17:30:43.172: error/androidruntime(396): caused by: java.lang.nullpointerexception 07-21 17:30:43.172: error/androidruntime(396):     @ com.mygridview.imageadapter1.<init>(imageadapter1.java:34) 07-21 17:30:43.172: error/androidruntime(396):     @ com.mygridview.mygridview.oncreate(mygridview.java:23) 07-21 17:30:43.172: error/androidruntime(396):     @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1047) 07-21 17:30:43.172: error/androidruntime(396):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2459) 07-21 17:30:43.172: error/androidruntime(396):     ... 11 more 

just google examples custom adapters including textview , imageviews.

i found example here: http://www.stealthcopter.com/blog/2010/09/android-creating-a-custom-adapter-for-gridview-buttonadapter/

edited:

one great example efficientadapter found here: http://developer.android.com/resources/samples/apidemos/src/com/example/android/apis/view/list14.html in example use layout inflater instead of creating imageviews (or buttons) context.


Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

android - layout with fragment and framelayout replaced by another fragment and framelayout -