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
Post a Comment