avatar

Catalog
批作业app数据结构的实现

记录一下这个app的数据结构

QuestItem

具体思路是:QuestItem类 就是填充listview的单位类。每个单位类中有分数和题号两个基本属性,错题标准和错题数两个重要属性以及一些为了适配器中需要使用的资源id。同时还有一个关于批阅份数的静态变量(基本可以实现计算批阅份数的功能,但总觉得有些不妥),每次更新将增加的错题数加到错题数中。

public class QuestItem {

private static int SumOfItems;            //批阅的份数,也就是学生数量
private String QuestNum;        //题号
private float score;
private Boolean flag;   //是否是正确的 true表示此题错误  false 表示此题正确
private int theSumofWrong;  //错误数
private int WrongOnId;      //图片的id
private int WrongOffId;     //图片的id

 static{
     SumOfItems=0;
 }

public static void setSumOfItems(int sumOfItems) {
    SumOfItems = sumOfItems;
}

public QuestItem(String questNum) {
    QuestNum = questNum;
    WrongOnId = R.drawable.ic_wrong_on;
    WrongOffId = R.drawable.ic_wrong_off;
    theSumofWrong=0;

    flag=false;             //false表示正确
}


public static int AddSumOfItems()
{
    return  ++SumOfItems;
}


public  static int getSumOfItems(){
    return SumOfItems;
}

public int getWrongOffId() {
    return WrongOffId;
}

public String getQuestNum() {
    return QuestNum;
}

public void setQuestNum(String questNum) {
    QuestNum = questNum;
}

public int getWrongOnId() {
    return WrongOnId;
}

public void setWrongOnId(int wrongOnId) {
    WrongOnId = wrongOnId;
}

public void setWrongOffId(int wrongOffId) {
    WrongOffId = wrongOffId;
}

public Boolean isWrong() {
    return flag;
}

//false 表示正确  true 表示这题错误
public void setFlag(Boolean flag) {
    this.flag = flag;
}

public int getTheSumofWrong() {
    return theSumofWrong;
}

public void setTheSumofWrong(int theSumofWrong) {
    this.theSumofWrong = theSumofWrong;
}

public int addNumofWrong()
{
    return ++this.theSumofWrong;
}

}
Author: kim yhow
Link: http://yoursite.com/2017/10/15/批作业app数据结构的实现/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶