Commit 7b0ef205 by chengchong

qweq

parent bc25d7a6
package com.example.blu.toys.activity; package com.example.blu.toys.activity;
import android.content.Intent;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
...@@ -38,7 +39,7 @@ public class SearchingActivity extends BaseActivity { ...@@ -38,7 +39,7 @@ public class SearchingActivity extends BaseActivity {
@RequiresApi(api = Build.VERSION_CODES.N) @RequiresApi(api = Build.VERSION_CODES.N)
@Subscribe(threadMode = ThreadMode.MAIN, sticky = true) @Subscribe(threadMode = ThreadMode.MAIN)
public void GoDeviceListPage(List<BleDevice> bleDevices) { public void GoDeviceListPage(List<BleDevice> bleDevices) {
goActivity(SelectDeviceActivity.class); goActivity(SelectDeviceActivity.class);
} }
......
...@@ -38,35 +38,31 @@ public class SelectDeviceActivity extends BaseActivity { ...@@ -38,35 +38,31 @@ public class SelectDeviceActivity extends BaseActivity {
@Override @Override
public void init(Bundle savedInstanceState) { public void init(Bundle savedInstanceState) {
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
}
@Override
public void initData() {
if (bleDevices == null) { if (bleDevices == null) {
bleDevices = new ArrayList<>(); bleDevices = new ArrayList<>();
} }
mRecyclerView.setLayoutManager(getLinearLayout()); mRecyclerView.setLayoutManager(getLinearLayout());
bleDeviceAdapter = new BleDeviceAdapter(R.layout.ble_devices_item, bleDevices); bleDeviceAdapter = new BleDeviceAdapter(R.layout.ble_devices_item, bleDevices);
mRecyclerView.setAdapter(bleDeviceAdapter); mRecyclerView.setAdapter(bleDeviceAdapter);
}
@Override
public void initData() {
bleDeviceAdapter.setOnItemClickListener((adapter, view, position) -> { bleDeviceAdapter.setOnItemClickListener((adapter, view, position) -> {
BleDevice bleDevice = (BleDevice) adapter.getItem(position); BleDevice bleDevice = (BleDevice) adapter.getItem(position);
BlePlay.getInstance().connectedBleDevice(bleDevice); BlePlay.getInstance().connectedBleDevice(bleDevice);
}); });
showBleDevices();
} }
@Subscribe(threadMode = ThreadMode.MAIN, sticky = true) public void showBleDevices() {
public void showBleDevices(List<BleDevice> bles) { List<BleDevice> bles = BlePlay.getInstance().getScanResultList();
if (CollectionUtils.isEmpty(bles)) { if (CollectionUtils.isEmpty(bles)) {
return; return;
} }
if (bleDevices == null) {
bleDevices = new ArrayList<>();
}
bleDevices.clear(); bleDevices.clear();
for (int i = 0; i < bles.size(); i++) { for (int i = 0; i < bles.size(); i++) {
BleDevice bleDevice = bles.get(i); BleDevice bleDevice = bles.get(i);
String deviceName = bleDevice.getName(); String deviceName = bleDevice.getName();
......
...@@ -47,6 +47,15 @@ public class BlePlay { ...@@ -47,6 +47,15 @@ public class BlePlay {
private SpUtils mSpUtils; private SpUtils mSpUtils;
public List<BleDevice> getScanResultList() {
return scanResultList;
}
public void setScanResultList(List<BleDevice> scanResultList) {
this.scanResultList = scanResultList;
}
private List<BleDevice> scanResultList;
public static BlePlay getInstance() { public static BlePlay getInstance() {
if (instance == null) { if (instance == null) {
...@@ -99,7 +108,8 @@ public class BlePlay { ...@@ -99,7 +108,8 @@ public class BlePlay {
@Override @Override
public void onScanFinished(List<BleDevice> scanResultList) { public void onScanFinished(List<BleDevice> scanResultList) {
LogUtils.e("扫描介素获取设备列表"); LogUtils.e("扫描介素获取设备列表");
EventBus.getDefault().postSticky(scanResultList); setScanResultList(scanResultList);
EventBus.getDefault().post(scanResultList);
} }
}); });
} }
......
...@@ -77,7 +77,8 @@ public class TrafficLightBean { ...@@ -77,7 +77,8 @@ public class TrafficLightBean {
this.cmd= BitOperator.integerTo1Byte(protocolNo); this.cmd= BitOperator.integerTo1Byte(protocolNo);
this.suspendAndContinue=BitOperator.integerTo1Byte(suspendAndContinue); this.suspendAndContinue=BitOperator.integerTo1Byte(suspendAndContinue);
this.timeRemaining=BitOperator.integerTo2Bytes(timeRemaining); System.out.println("传入的剩余时间:"+timeRemaining);
this.timeRemaining=toLH(timeRemaining); //BitOperator.integerTo2Bytes();
this.brightness=BitOperator.integerTo1Byte(brightness); this.brightness=BitOperator.integerTo1Byte(brightness);
this.openSoundNo=BitOperator.integerTo1Byte(openSoundNo); this.openSoundNo=BitOperator.integerTo1Byte(openSoundNo);
this.closeSoundNo=BitOperator.integerTo1Byte(closeSoundNo); this.closeSoundNo=BitOperator.integerTo1Byte(closeSoundNo);
...@@ -106,6 +107,18 @@ public class TrafficLightBean { ...@@ -106,6 +107,18 @@ public class TrafficLightBean {
} }
/**
* int 转换小端
* @param n
* @return
*/
public static byte[] toLH(int n) {
byte[] b = new byte[2];
b[0] = (byte) (n & 0xff);
b[1] = (byte) (n >> 8 & 0xff);
return b;
}
public byte[] toByte(){ public byte[] toByte(){
//数据要加密的 //数据要加密的
......
package com.example.blu.toys.utils; package com.example.blu.toys.utils;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek; import java.time.DayOfWeek;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -158,6 +160,16 @@ public class LocalDateUtils { ...@@ -158,6 +160,16 @@ public class LocalDateUtils {
return format(LocalTime.now(), TIME_PATTERN); return format(LocalTime.now(), TIME_PATTERN);
} }
public static Date getDateTime(String time) {
SimpleDateFormat sdf = new SimpleDateFormat(TIME_PATTERN);//根据自己情况
try {
return sdf.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/** /**
* 获取当前星期字符串. * 获取当前星期字符串.
* *
...@@ -623,9 +635,6 @@ public class LocalDateUtils { ...@@ -623,9 +635,6 @@ public class LocalDateUtils {
} }
public static void main(String[] args) { public static void main(String[] args) {
System.out.println(getLocalDateTimeStr()); System.out.println(getLocalDateTimeStr());
System.out.println(getLocalDateStr()); System.out.println(getLocalDateStr());
......
...@@ -80,8 +80,7 @@ ...@@ -80,8 +80,7 @@
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_75" android:layout_height="@dimen/dp_75"
android:background="@drawable/black_thumb" android:background="@drawable/black_thumb">
>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -132,12 +131,12 @@ ...@@ -132,12 +131,12 @@
android:layout_gravity="center_vertical" /> android:layout_gravity="center_vertical" />
<com.example.blu.toys.view.WheelView <!-- <com.example.blu.toys.view.WheelView-->
android:id="@+id/wheel_am_pm" <!-- android:id="@+id/wheel_am_pm"-->
android:layout_width="wrap_content" <!-- android:layout_width="wrap_content"-->
android:layout_height="wrap_content" <!-- android:layout_height="wrap_content"-->
android:layout_gravity="center_vertical" <!-- android:layout_gravity="center_vertical"-->
android:layout_marginLeft="20dp" /> <!-- android:layout_marginLeft="20dp" />-->
</LinearLayout> </LinearLayout>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment