/** * Bundle contendo: int acertos; int total; int tentativas; boolean[] corretas; * * @return o bundle contendo as informações da lista totalmente respondida * @return null se nao tiver sido totalmente respondida */ public Bundle verificaRespondeuTodas() { Log.d("BackService", "verificaRespondeuTodas"); if (mUser.isCompletelyAnswered()) { Bundle b = new Bundle(); b.putInt("acertos", mUser.getAcertos()); b.putInt("total", mUser.QL.getArrayListQuestion().size()); // b.putInt("tentativas", mUser.getTentativas()); boolean[] corretas = mUser.getRespostasCorretas(); boolean[] corretas2 = new boolean[corretas.length]; int i = 0; for (Question q : mUser.QL.getArrayListQuestion()) { corretas2[i] = corretas[q.ID]; i++; } b.putBooleanArray("corretas", corretas2); return b; } return null; }
/** * Bundle contendo: ArrayList<String> list; String title; int number_of_questions; * * @return */ public Bundle getQuestionListInfo() { Bundle b = new Bundle(); ArrayList<Question> qlist = mUser.QL.getArrayListQuestion(); ArrayList<String> list = new ArrayList<String>(); int i = 1; for (Question q : qlist) { StringBuilder sb = new StringBuilder(); sb.append((i++) + " : "); if (q.Titulo.equals("")) { if (q.Enunciado.length() > 100) { sb.append(q.Enunciado.subSequence(0, 100).toString()); } else { sb.append(q.Enunciado); } } else { sb.append(q.Titulo); } list.add(sb.toString()); } b.putStringArrayList("list", list); b.putString("title", mUser.QL.Titulo); b.putInt("number_of_questions", mUser.QL.size()); return b; }