次のようなカスタム アダプターがあります。
public class DeviceAdapter extends BaseAdapter {
private static ArrayList<Device> availableDevices;
Context c;
private LayoutInflater mInflater;
/**
* Constructor for this class
* @param context Which context triggered this class
* @param devices Object of each devices
*/
public DeviceAdapter(Context context, ArrayList<Device> devices) {
this.availableDevices = devices;
this.c = context;
mInflater = LayoutInflater.from(c);
}
public int getCount() {
return availableDevices.size();
}
public Object getItem(int position) {
return availableDevices.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.device_list, null);
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.name);
holder.address = (TextView) convertView.findViewById(R.id.address);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.name.setText("Device name: "+availableDevices.get(position).getName());
holder.address.setText("Mac-address: "+ availableDevices.get(position).getAddress());
return convertView;
}
static class ViewHolder {
TextView name;
TextView address;
}
}
name
私の質問は次のとおりです。ユーザーが押したオブジェクト変数にアクセスするにはどうすればよいですか?