package com.itbox.grzl.activity; import handmark.pulltorefresh.library.PullToRefreshListView; import android.os.Bundle; import android.widget.TextView; import butterknife.ButterKnife; import butterknife.InjectView; import com.activeandroid.query.Delete; import com.itbox.fx.net.GsonResponseHandler; import com.zhaoliewang.grzl.R; import com.itbox.grzl.adapter.ExamReportAdapter; import com.itbox.grzl.bean.ExamReport; import com.itbox.grzl.bean.TeacherCommentGet; import com.itbox.grzl.engine.ExamEngine; import com.itbox.grzl.engine.ExamEngine.UserTestingItem; /** * 测评报告界面 * * @author byz * @date 2014-5-11下午4:26:37 */ public class ExamReportActivity extends BaseLoadActivity<ExamReport> { @InjectView(R.id.text_medium) protected TextView mTitleTv; @InjectView(R.id.lv_list) protected PullToRefreshListView mListView; private ExamReportAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_exam_report); ButterKnife.inject(this); initView(); } private void initView() { mTitleTv.setText("测评报告"); showLeftBackButton(); mAdapter = new ExamReportAdapter(getContext(), null); initLoad(mListView, mAdapter, ExamReport.class); } @Override protected void loadData(final int page) { ExamEngine .getExamReport(page, new GsonResponseHandler<UserTestingItem>( UserTestingItem.class) { @Override public void onSuccess(UserTestingItem bean) { // 保存到数据库 saveData(page, bean.getUserTestingItem()); } @Override public void onFinish() { super.onFinish(); mListView.onRefreshComplete(); } @Override public void onFailure(Throwable e, int statusCode, String content) { super.onFailure(e, statusCode, content); if (statusCode == 400 && page == 1) { new Delete().from(ExamReport.class).execute(); } // 还原页码 restorePage(); } }); } }