簡體   English   中英

如何創建 ArrayList<barentry> 使用數組<integer> ?</integer></barentry>

[英]How to create an ArrayList <BarEntry> using array <Integer>?

如何實現顯示帶有 SQLlite 數據的圖形的界面?

 List<Integer> WaterSpentArrayList;
WaterSpentArrayList = db.getWaterSpent();
    ArrayList<BarEntry> EntryData = new ArrayList<>();
    if ( WaterSpentArrayList.size()==0) {
    }else {
        for (int i = 0; i < WaterSpentArrayList.size(); i++) {
            EntryData.add(new BarEntry(WaterSpentArrayList.get(i), i));
        }
        Log.e(TAG, "Data:  " + EntryData);
        BarDataSet bardataset = new BarDataSet(EntryData, "WaterSpentArrayList");
        BarData data = new BarData((IBarDataSet) DataTimeSpentArrayList, bardataset);
        barChart.setData(data);here

我將 List 的值和這些數字放入 ArrayList 但這會導致錯誤,它不允許繪制圖表...

E/CleanersActivity: SimpleEntry: [Entry, x: 20.0 y: 0.0, Entry, x: 29.0 y: 1.0, Entry, x: 35.0 y: 2.0, Entry, x: 22.0 y: 3.0, Entry, x: 20.0 y: 4.0, 入口, x: 29.0 y: 5.0, 入口, x: 35.0 y: 6.0, 入口, x: 22.0 y: 7.0, 入口, x: 20.0 y: 8.0, 入口, x: 29.0 y: 9.0, 入口, x : 35.0 y: 10.0, 入口, x: 22.0 y: 11.0, 入口, x: 20.0 y: 12.0, 入口, x: 29.0 y: 13.0, 入口, x: 35.0 y: 14.0, 入口, x: 22.0 y: 15.0 ] D/AndroidRuntime: 關閉 VM --------- 崩潰開始 E/AndroidRuntime: 致命例外: 主進程: PID: 28873 java.lang.RuntimeException: 無法啟動活動 ComponentInfo{CleanersActivity}: Z93F725A07423FE1C889F448B33D2。 lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.mikephil.charting.interfaces.datasets.IBarDataSet

plot 這個數據的最佳方法是什么?

BarData data = new BarData((IBarDataSet) DataTimeSpentArrayList, bardataset);

這段代碼似乎給出了錯誤。 這里的 bardataset 已經和 IBarDataSet 是同一個類型。 所以 DataTimeSpentArrayList 的類型與 IBarDataSet 不兼容。

另外,我建議您使用 if ( WaterSpentArrayList.size().=0) 而不是 if ( WaterSpentArrayList.size()==0) { }else。 同樣為 WaterSpentArrayList.size() 使用變量是最佳實踐,因為程序必須在每次檢查條件時計算大小值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM