Ecco il mio codice.
transfer.setItemPosition(position, items.get(position).getAddMode());
il trasferimento qui è l'istanza della classe principale. ogni volta che faccio clic sul pulsante delete, quindi passa la posizione di quell'elemento nell'elenco in questa riga.
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
final Context context = getContext();
LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.listviewitem_layout, null);
}
ItemEntry item = items.get(position);
if (item != null) {
TextView textViewName = (TextView) v.findViewById(R.id.textViewItemName);
ImageView imageViewDelete = (ImageView) v.findViewById(R.id.imageViewDeleteIcon);
imageViewDelete.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
transfer.showDialog(4);
transfer.setItemPosition(position, items.get(position).getAddMode());
}
});
if (textViewName != null) {
textViewName.setText(item.getItemName());
}
if(imageViewDelete != null) {
imageViewDelete.setImageResource(R.drawable.delete);
}
}
return v;
}
}
fonte
2013-02-19 08:49:44
Quindi, senza i tag, non hai idea del pulsante su cui è stato fatto clic? Mi sembra che tu abbia trascurato qualche meccanismo per capirlo. Pensa all'utilizzo del genitore del pulsante. – jcuenod