前言:對於學生的答題(學習)情況,資料是直觀的表現,在實際開發中也需要涉及到大量的資料統計與分析,我們經常通過圖表結合來更加直觀的展現資料。
接下來,記錄一下最近做的乙個錯題率統計與總成績排行。整個介面是由上半部分的柱形圖來展現錯題記錄,下半部分則是已提交(答題)人員的成績排名。主要涉及到的幾個點就是呼叫介面獲取後台資料、資料的整理(排序)、資料的展現(包括柱形圖與排行列表),我們按照開發的流程來了解。
第一步,介面設計
介面布局比較簡單,直接貼**:
<?xml version="1.0" encoding="utf-8"?>柱形圖使用第三方庫mpchartlib實現,這個庫支援使用簡單支援的樣式較多,只不過如果直接匯入到專案中的話會比較大,因此建議有時間的話還是熟悉一下**,從而可以減去無關的**和資源。這裡附上乙個**方便大家熟悉
第二步,獲取後台資料
我這裡起兩個請求,乙個獲取錯題率另外乙個則獲取排名,共同呼叫乙個方法,根據flag區分,
}第三步,渲染柱形圖資料
private void setdatachart(map map)第四步,定義xy軸的格式private void setdatachartm(map map)
bardataset set1;
if (mchart.getdata() != null &&
mchart.getdata().getdatasetcount() > 0) else }}
public class tmaxisvalueformatter implements iaxisvalueformatterpublic tmaxisvalueformatter(barlinechartbase> chart, map map)
@override
public string getformattedvalue(float value, axisbase axis)
}return "第"+vu+"題";}}
public class myaxisvalueformatter implements iaxisvalueformatter最後,貼上結果圖@override
public string getformattedvalue(float value, axisbase axis)
}
GT 安卓應用開發之個性撥號
前言 一改歷史慣例,先附上原始碼位址個性撥號 該程式由上部分的號碼展示與下邊的撥號盤兩部分組成,比較簡單在原始碼中也有就不在這裡展示了 下面一起看一下撥號和回退鍵的邏輯實現 1,撥號 撥號的實現其實就是呼叫的系統撥號,通過intent調起系統撥號程式intent intent new intent ...
GT 安卓應用開發之好友快速索引
今天,分享乙個利用側邊字元索引欄進行檢索的方法 step1,好友列表排序 我們假定已經獲得了好友列表,只不過從後台獲取的資料是亂序的,需要我們手動對其進行排序 在定義user的時候需要定義乙個首字母,可以利用pinyin4j實現,具體 如下 if name null name.equals else...
安卓移動應用開發考題 移動應用開發安卓選題
移動應用開發課程大作業選題 注意 以下所有系統均要實現 1 管理者的登陸 2 使用者的註冊和登陸 3 資料的儲存和提取 第 題可以不要求 1 管理者的登陸 和 2 使用者的註冊和登 陸 不要附上核心 全文漢字字數不少於 每個班內不能有重複選題,班級內部每 人組成一組選題。學生提交大作業設計報告列印稿...