Skip to content

Commit d906543

Browse files
committed
[ *] 修复MiniFenShiView最大最小值相等是没有进行绘制的bug
1 parent 7bc09ff commit d906543

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ allprojects {
2828
//未经测试,不要随意升级支持库的版本
2929
SUPPORT_LIBRARY_VERSION = '27.1.1'
3030

31-
VERSION_CODE = 10006
32-
VERSION_NAME = "1.0.6"
31+
VERSION_CODE = 10007
32+
VERSION_NAME = "1.0.7"
3333
}
3434
}
3535

stock/src/main/java/ysn/com/stock/view/MiniFenShiView.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import java.util.ArrayList;
1818
import java.util.List;
19+
import java.util.Objects;
1920

2021
import ysn.com.stock.R;
2122
import ysn.com.stock.bean.FenShi;
@@ -200,6 +201,13 @@ private float getY(float price) {
200201
return getY(price, minStockPrice, maxStockPrice);
201202
}
202203

204+
private void initData() {
205+
stockPriceList.clear();
206+
lastClose = 0.0f;
207+
maxStockPrice = Float.MIN_VALUE;
208+
minStockPrice = Float.MAX_VALUE;
209+
}
210+
203211
private void initCurrentColor() {
204212
if (stockPriceList.isEmpty()) {
205213
return;
@@ -214,11 +222,11 @@ private void initCurrentColor() {
214222
}
215223
}
216224

217-
private void initData() {
218-
stockPriceList.clear();
219-
lastClose = 0.0f;
220-
maxStockPrice = Float.MIN_VALUE;
221-
minStockPrice = Float.MAX_VALUE;
225+
private void initPeakPrice() {
226+
if (Objects.equals(maxStockPrice, minStockPrice)) {
227+
minStockPrice = maxStockPrice / 2f;
228+
maxStockPrice = maxStockPrice * 3f / 2f;
229+
}
222230
}
223231

224232
public void setNewData(FenShi fenShi) {
@@ -232,6 +240,7 @@ public void setNewData(FenShi fenShi) {
232240
}
233241
lastClose = fenShi.getLastClose();
234242
}
243+
initPeakPrice();
235244
initCurrentColor();
236245
invalidate();
237246
}
@@ -244,6 +253,7 @@ public void setNewData(ArrayList<Float> stockPriceList, Float lastClose) {
244253
minStockPrice = Math.min(trade, minStockPrice);
245254
}
246255
this.lastClose = lastClose;
256+
initPeakPrice();
247257
initCurrentColor();
248258
invalidate();
249259
}
@@ -253,6 +263,7 @@ public void setNewData(ArrayList<Float> stockPriceList, Float lastClose, Float m
253263
this.lastClose = lastClose;
254264
this.maxStockPrice = maxStockPrice;
255265
this.minStockPrice = minStockPrice;
266+
initPeakPrice();
256267
initCurrentColor();
257268
invalidate();
258269
}

0 commit comments

Comments
 (0)