Adaptador personalizado para gridview en android

Im que consigue datos de la base de datos y se exhibe en una multa del gridview. Pero necesito poner un botón separado debajo de cada texto exhibido. Cuando hago clic en el botón., He hecho algunas cosas. Aquí utilicé el adaptador de la lista de encargo para los datos recuperados de DB ¿Cómo podría hacer eso?

Mi código..

public class HomePage extends Activity { private ArrayList<SingleElementDetails> allElementDetails=new ArrayList<SingleElementDetails>(); DBAdapter db=new DBAdapter(this); String category, description; String data; String data1; GridView gridview; Button menu; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.homepage); menu=(Button)findViewById(R.id.menus); menu.setOnClickListener(new OnClickListener(){ public void onClick(View v) { gridview=(GridView)findViewById(R.id.gridview); allElementDetails.clear(); db.open(); long id; //id=db1.insertTitle1(category, description,r_photo); Cursor cursor = db.getAllTitles1(); while (cursor.moveToNext()) { SingleElementDetails single=new SingleElementDetails(); single.setCateogry(cursor.getString(1)); single.setDescription(cursor.getString(2)); single.setImage(cursor.getBlob(3)); allElementDetails.add(single); } db.close(); CustomListAdapter adapter=new CustomListAdapter(HomePage.this,allElementDetails); gridview.setAdapter(adapter); } }); } 

}

Mi customListAdapter ..

 import java.io.ByteArrayInputStream; import java.util.ArrayList; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class CustomListAdapter extends BaseAdapter { private ArrayList<SingleElementDetails> allElementDetails; private LayoutInflater mInflater; public CustomListAdapter(Context context, ArrayList<SingleElementDetails> results) { allElementDetails = results; mInflater = LayoutInflater.from(context); } public int getCount() { return allElementDetails.size(); } public Object getItem(int position) { return allElementDetails.get(position); } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { convertView = mInflater.inflate(R.layout.listview1, null); ImageView imageview = (ImageView) convertView.findViewById(R.id.image); TextView textview = (TextView) convertView.findViewById(R.id.category_entry); TextView textview1 = (TextView) convertView.findViewById(R.id.description_entry); textview.setText(allElementDetails.get(position).getCategory()); textview1.setText(allElementDetails.get(position).getDescription()); byte[] byteimage=allElementDetails.get(position).getImage(); ByteArrayInputStream imageStream = new ByteArrayInputStream(byteimage); BitmapFactory.Options op=new BitmapFactory.Options(); op.inSampleSize=12; Bitmap theImage= BitmapFactory.decodeStream(imageStream,null,op); imageview.setImageBitmap(theImage); return convertView; } 

}

En lugar de usar CustomListAdapter, tendrá que crear su propio adaptador que extienda BaseAdapter, crear un diseño para cada elemento de la cuadrícula (extend LinearLayout) en esta clase tiene su textview y luego un botón.

Agradable Tut:

GridView personalizado

Utilice SimpleAdapter para GridView. Esta es la mejor manera de diseñar la vista de cada elemento.

Por ejemplo, http://wptrafficanalyzer.in/blog/listing-images-in-gridview-using-simple-adapter-in-android/

  • Android: ¿Cómo llamar a onTouch sólo después de un onLongClick?
  • Android Múltiples secuencias de clics en textview
  • Cómo poner un oyente onclick dentro de un servicio
  • Android: Cambiar el fondo del botón en ListView Row con onClick
  • Implementar onClick sólo para un compuesto TextView dibujable
  • Cambiar el drawableLeft del botón cuando se hace clic en el botón
  • Android- multi onClick escucha en un botón
  • Cómo ocultar / mostrar el botón en el widget de pantalla de inicio de Android
  • Listview no se puede hacer clic cuando se puede seleccionar la vista de texto dentro de esa vista de lista
  • En EditText, aparece un diálogo al hacer clic en un subconjunto específico de texto
  • Realizar el botón Acción en Haga clic en Notificación personalizada: Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.