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..
- Android: ¿Cómo harías que los botones no se pudieran hacer clic durante algún tiempo?
- Android no puede encontrar mi método onClick
- OnClick PendingIntent en widget a veces no funciona
- cómo hacer clic en el botón de acción flotante en un fragmento?
- Cómo obtener el identificador de elemento en un controlador onItemClick
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; }
}
- El cajón de navegación inhabilita la vista trasera cuando el cajón está abierto
- distinguir un golpe y hacer clic en android (pasar el evento a otra vista si es un golpe)
- Abrir la lista de contactos del dispositivo en el evento de clic de botón
- ¿Hay una manera de simular un clic en la pantalla en el dispositivo Android a través de código?
- Android no puede encontrar el método desde el botón onClick en ListView Row
- Android: Cómo propagar el evento de clic a los hijos de LinearLayout y cambiar su drawable
- Cómo configurar OnClickListener (Android)
- Android: No se puede obtener un encabezado / pie de lista ListView que se puede hacer clic
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/
- Cómo encontrar el navegador predeterminado establecido en el dispositivo Android
- ¿Cómo evito que Wifi se desconecte cuando el teléfono está dormido?