java - Override toString() method of final BluetoothDevice class -
in android app have listactivity displays bluetooth devices. have arraylist<bluetoothdevice> , arrayadapter<bluetoothdevice>. works there 1 problem. each bluetoothdevice displayed mac address in list need display name.
as know adapter calls tostring method on each object. bluetoothdevice returns mac address if call tostring on it. solution override tostring , return name instead of address. bluetoothdevice final class not able override it!
any ideas how force bluetooth device return name instead address? tostring?
as mentioned in comment extend arrayadapter , use method instead of tostring method.
for example so:
public class youradapter extends arrayadapter<bluetoothdevice> { arraylist<bluetoothdevice> devices; //other stuff @override public view getview(int position, view convertview, viewgroup parent) { //get view , textview show name of device textview.settext(devices.get(position).getname()); return view; } }
Comments
Post a Comment