else if (position == menuIndex++) {
Log.d(TAG, "setRealtimeStep");
miband.setRealtimeStepsNotifyListener(new RealtimeStepsNotifyListener() {
@Override
public void onNotify(int steps) {
Log.d(TAG, "RealtimeStepsNotifyListener:" + steps);
}
});
}
else if가 position와 menuIndex++ 같을 때
07-04 22:34:39.070 21428-21428/com.zhaoxiaodan.mibanddemo D/==[test]==﹕ setRealtimeStep
로그는 찍히는데 그 밑에 Log.d(TAG, "RealtimeStepsNotifyListener:" + steps); 찍히지 않아요
안드로이드 초보라 리스너에 대해 봐도 Notify도 있고 해서 해석이 잘 안됩니다.
public interface NotifyListener {
public void onNotify(byte[] data);
}
public void setRealtimeStepsNotifyListener(final RealtimeStepsNotifyListener listener) {
this.io.setNotifyListener(Profile.UUID_SERVICE_MILI, Profile.UUID_CHAR_REALTIME_STEPS, new NotifyListener() {
@Override
public void onNotify(byte[] data) {
Log.d(TAG, Arrays.toString(data));
Log.d(TAG, String.valueOf(data.length));
if (data.length == 4) {
int steps = data[3] << 24 | (data[2] & 0xFF) << 16 | (data[1] & 0xFF) << 8 | (data[0] & 0xFF);
Log.d(TAG, String.valueOf(steps));
listener.onNotify(steps);
}
}
});
}