ADD file via upload

master
pybple5kv 3 years ago
parent 92e6da17e0
commit 715cfd5a5b

@ -0,0 +1,137 @@
package com.example.activity;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.example.LoveDao;
import com.example.R;
import com.example.bean.QuestBean;
import java.util.ArrayList;
import butterknife.BindView;
public class GradeActivity extends BaseActivity {
@BindView(R.id.tv_grade_score)
TextView tvGradeScore;
@BindView(R.id.lv_grade_score_detail)
ListView lvGradeScoreDetail;
private ArrayList<CharSequence> titleName;
private String grade;
@Override
int getLayoutId() {
return R.layout.activity_grade;
}
@Override
void getPreIntent() {
// 接收传递来的数据
titleName = getIntent().getCharSequenceArrayListExtra("timu");
grade = getIntent().getStringExtra("grade");
}
@Override
void initData() {
// 设置显示成绩分数
tvGradeScore.setText("您的成绩是: " + grade);
// 设置适配器
lvGradeScoreDetail.setAdapter(new MyAdapter());
}
/**
*
*/
class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return titleName != null ? titleName.size() : 0;
}
@Override
public Object getItem(int position) {
return titleName.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// listview优化复用布局以及id
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = LayoutInflater.from(GradeActivity.this).inflate(R.layout.list_item_activity_score, null);
holder.tvTitle = (TextView) convertView.findViewById(R.id.tv_item_activty_score_title);
holder.tvOptionA = (TextView) convertView.findViewById(R.id.tv_item_activty_score_optionA);
holder.tvOptionB = (TextView) convertView.findViewById(R.id.tv_item_activty_score_optionB);
holder.tvOptionC = (TextView) convertView.findViewById(R.id.tv_item_activty_score_optionC);
holder.tvOptionD = (TextView) convertView.findViewById(R.id.tv_item_activty_score_optionD);
holder.tvRightAnswer = (TextView) convertView.findViewById(R.id.tv_item_activty_score_right);
holder.tvWrongAnswer = (TextView) convertView.findViewById(R.id.tv_item_activty_score_wrong);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
// 查询数据库Integer.toString(Integer.parseInt(a.get(i)))
QuestBean questBeenC = LoveDao.queryLove(Integer.toString(Integer.parseInt(titleName.get(position).toString())));
String title = questBeenC.getTitle();
holder.tvTitle.setText(position + 1 + "." + title);
// 设置题目数据
// 显示正确答案以及填写答案
String rightAnswer = questBeenC.getAnswer();
holder.tvRightAnswer.setText("正确答案:" + rightAnswer);
// 选择
if (("1".equals(questBeenC.getQ_type() + ""))) {
String optionA = questBeenC.getOptionA();
holder.tvOptionA.setText(optionA);
String optionB = questBeenC.getOptionB();
holder.tvOptionB.setText(optionB);
String optionC = questBeenC.getOptionC();
holder.tvOptionC.setText(optionC);
String optionD = questBeenC.getOptionD();
holder.tvOptionD.setText(optionD);
String YourAnswer = questBeenC.getMyanswer();
holder.tvWrongAnswer.setText("你的答案:" + YourAnswer);
if (!rightAnswer.equals(YourAnswer)) {
holder.tvTitle.setTextColor(Color.RED);
}
}
// 判断
else if ("2".equals(questBeenC.getQ_type() + "")) {
holder.tvOptionA.setText("对");
holder.tvOptionB.setText("错");
holder.tvOptionC.setVisibility(View.GONE);
holder.tvOptionD.setVisibility(View.GONE);
String YourAnswer = questBeenC.getMyanswer();
if ("A".equals(YourAnswer)) {
holder.tvWrongAnswer.setText("你选择了:对");
} else if ("B".equals(YourAnswer)) {
holder.tvWrongAnswer.setText("你选择了:错");
} else {
holder.tvWrongAnswer.setText("你没有进行选择");
}
}
return convertView;
}
class ViewHolder {
TextView tvTitle, tvRightAnswer, tvWrongAnswer, tvOptionA,
tvOptionB, tvOptionC, tvOptionD;
}
}
}
Loading…
Cancel
Save