android - Gridview with edittext and imge but with one button -
i need grid view imageview, edittext , textview in each field, , 1 button below try many codes, main problem button copies in each field of gridview too. unless dont mention in code! here code of getview:
public view getview(int position, view convertview, viewgroup parent) { // todo auto-generated method stub view v; if(convertview==null){ layoutinflater inflater = ((activity)context).getlayoutinflater(); v= inflater.inflate(r.layout.gridview,parent, false); tv = (textview)v.findviewbyid(r.id.textview1); tx = (edittext)v.findviewbyid(r.id.edittext1); tv.settext(""+r.drawable.download); imageview iv = (imageview)v.findviewbyid(r.id.imageview1); iv.setimageresource(mthumbids[position]); } else { v = convertview; } return v;
xml file:
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <gridview xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:columnwidth="90dp" android:gravity="center" android:horizontalspacing="10dp" android:numcolumns="auto_fit" android:stretchmode="columnwidth" android:verticalspacing="10dp" > </gridview> <imageview android:id="@+id/imageview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/download" /> <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="textview" /> <edittext android:id="@+id/edittext1" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputtype="number" > <requestfocus /> </edittext> <button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" /> </linearlayout>
finally solve problem .(with listview there's not difference between coding)
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <textview android:id="@+id/selection" android:layout_width="30dp" android:layout_height="30dp" /> <listview android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="512dp" android:drawselectorontop="false" /> <relativelayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.79" > <button android:id="@+id/button1" android:layout_width="100dp" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:text="button" /> <button android:id="@+id/button2" android:layout_width="100dp" android:layout_height="match_parent" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:text="button" /> </relativelayout> </linearlayout> <?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android = "http://schemas.android.com/apk/res/android" android:layout_width = "fill_parent" android:layout_height = "wrap_content" android:orientation = "horizontal" > <imageview android:id = "@+id/pic" android:padding = "2dip" android:layout_width = "100dp" android:layout_height = "100dp" android:src = "@drawable/download" /> <edittext android:id="@+id/editpizza" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:height="5dp" android:inputtype="number" android:width="10dp" > <requestfocus /> </edittext> <textview android:id = "@+id/label" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:textsize = "40sp" /> </linearlayout>
java code :
public class listview extends listactivity { /** called when activity first created. */ private textview selection; private edittext choose; private static final string[] items = {"مخصوص", "مخلوط", "یونانی", "قارچ و گوشت", "پپرونی", "مرغ و قارچ", "سبزیجات", "دریایی"}; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.view); setlistadapter(new iconicadapter()); selection = (textview)findviewbyid(r.id.selection); choose=(edittext) findviewbyid(r.id.editpizza); } public void onlistitemclick(listview parent, view v, int position, long id){ selection.settext(items[position]); } private string getmodel(int position){ return(((iconicadapter)getlistadapter()).getitem(position)); } //===================== //new class starts here //===================== class iconicadapter extends arrayadapter<string> { public iconicadapter() { super(listview.this, r.layout.row, r.id.label, items); } public view getview(int position, view convertview, viewgroup parent){ view row = super.getview(position, convertview, parent); view holder = (view)row.gettag(); if(holder == null){ holder = new view(row); row.settag(holder); } if(getmodel(position).contentequals("مخصوص")){ holder.icon.setimageresource(r.drawable.download); } else if (getmodel(position).contains("دریایی")){ holder.icon.setimageresource(r.drawable.drink); } else if (getmodel(position).contains("سبزیجات")){ holder.icon.setimageresource(r.drawable.french); } else if (getmodel(position).contains("مرغ و قارچ")){ holder.icon.setimageresource(r.drawable.frenchfrise); } else if (getmodel(position).contains("پپرونی")){ holder.icon.setimageresource(r.drawable.sandwich); } else if (getmodel(position).contains("قارچ و گوشت")){ holder.icon.setimageresource(r.drawable.ic_launcher); } else if (getmodel(position).contains("یونانی")){ holder.icon.setimageresource(r.drawable.sandwich); } else if (getmodel(position).contains("مخلوط")){ holder.icon.setimageresource(r.drawable.sandwich); } else if (getmodel(position).contains("مخصوص")){ holder.icon.setimageresource(r.drawable.sandwich); } return(row); } } } public class view { imageview icon = null; view(view base){ this.icon = (imageview)base.findviewbyid(r.id.pic); } }
Comments
Post a Comment