HomeworkFeedbackActivity.java 1.47 KB
package com.hjx.parent;

import android.os.Bundle;

import com.hjx.parent.databinding.ActivityHomeworkFeedbackBinding;
import com.hjx.parent.rx.BaseRxActivity;
import com.prws.common.bean.Student;
import com.prws.common.bean.homework.HomeWork;
import com.prws.common.bean.homework.HomeworkList;

import java.text.DecimalFormat;
import java.util.ArrayList;

public class HomeworkFeedbackActivity extends BaseRxActivity<ActivityHomeworkFeedbackBinding> {
    private Student student;
    private HomeworkList mData;
    private ArrayList<HomeWork> mList;

    @SuppressWarnings("unchecked")
    @Override
    public void initView(Bundle savedInstanceState) {
        binding.toolbar.setNavigationOnClickListener(v -> onBackPressed());
        student = (Student) getIntent().getSerializableExtra("student");
        mData = (HomeworkList) getIntent().getSerializableExtra("data");
        mList = (ArrayList<HomeWork>) getIntent().getSerializableExtra("list");

        binding.tvStuName.setText(student.stuName);
        binding.tvGrade.setText(student.grade);

        int correctNo = 0;
        for (HomeWork homeWork: mList) {
            homeWork.homeworkId = mData.getId();
            if (!homeWork.check) correctNo ++;
        }
        binding.tvPercent.setText(new DecimalFormat("0%").format(1f * correctNo / mList.size()));
    }

    @Override
    protected ActivityHomeworkFeedbackBinding getViewBinding() {
        return ActivityHomeworkFeedbackBinding.inflate(getLayoutInflater());
    }
}