public class RealTimeWaveView extends SurfaceView {
private static String TAG = RealTimeWaveView.class.getSimpleName();
private SurfaceHolder surfaceHolder;
private Paint paint = new Paint();
private int width; // view width
private int height; // view height
private final int yMax = 300; // Y轴默认最大值
private BlockingQueue queue = new LinkedBlockingDeque<>();
private ScheduledExecutorService scheduledExecutorService;
private long startDrawDelay = 3 * 1000; // 延迟 3 秒开始绘图
private float clearGap = getResources().getDimension(R.dimen.clear_gap);
private Canvas drawCanvas, clearCanvas;
private Bitmap drawBitmap, clearBitmap;
public void putData(String valuesArray) {
JSONArray jsonArray = JSON.parseArray(valuesArray);
for (int i = 0; i < jsonArray.size(); i++) {<