Search in sources :

Example 26 with CanvasContext

use of com.instructure.canvasapi2.models.CanvasContext in project instructure-android by instructure.

the class GradesListFragment method configureViews.

public void configureViews(View rootView) {
    // Not handled automatically as we cast from canvasContext;
    if (course == null) {
        return;
    }
    termSpinner = rootView.findViewById(R.id.termSpinner);
    AppBarLayout appBarLayout = rootView.findViewById(R.id.appbar);
    totalGradeView = rootView.findViewById(R.id.txtOverallGrade);
    showBasedOnGradedAssignmentsCB = rootView.findViewById(R.id.showTotalCheckBox);
    showWhatIfCheckbox = rootView.findViewById(R.id.showWhatIfCheckBox);
    toggleGradeView = rootView.findViewById(R.id.grade_toggle_view);
    toggleWhatIfScores = rootView.findViewById(R.id.what_if_view);
    Drawable lockDrawable = ColorKeeper.getColoredDrawable(getContext(), R.drawable.vd_lock, getResources().getColor(R.color.canvasTextDark));
    lockedGradeImage = rootView.findViewById(R.id.lockedGradeImage);
    lockedGradeImage.setImageDrawable(lockDrawable);
    setupListeners();
    lockGrade(course.isHideFinalGrades());
    dialogStyled = new WhatIfDialogStyled.WhatIfDialogCallback() {

        @Override
        public void onOkayClick(String whatIf, double total, Assignment assignment, int position) {
            // Create dummy submission for what if grade
            Submission s = new Submission();
            // check to see if grade is empty for reset
            if (TextUtils.isEmpty(whatIf)) {
                assignment.setSubmission(null);
                recyclerAdapter.getAssignmentsHash().get(assignment.getId()).setSubmission(null);
            } else {
                s.setScore(Double.parseDouble(whatIf));
                s.setGrade(whatIf);
                recyclerAdapter.getAssignmentsHash().get(assignment.getId()).setSubmission(s);
            }
            recyclerAdapter.notifyItemChanged(position);
            // Compute new overall grade
            new ComputeGradesTask(showBasedOnGradedAssignmentsCB.isChecked()).execute();
        }
    };
    appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {

        @Override
        public void onOffsetChanged(AppBarLayout appBarLayout, int i) {
            // workaround for Toolbar not showing with swipe to refresh
            if (i == 0) {
                setRefreshingEnabled(true);
            } else {
                setRefreshingEnabled(false);
            }
        }
    });
}
Also used : WhatIfDialogStyled(com.instructure.candroid.dialog.WhatIfDialogStyled) Assignment(com.instructure.canvasapi2.models.Assignment) Submission(com.instructure.canvasapi2.models.Submission) Drawable(android.graphics.drawable.Drawable) AppBarLayout(android.support.design.widget.AppBarLayout)

Example 27 with CanvasContext

use of com.instructure.canvasapi2.models.CanvasContext in project instructure-android by instructure.

the class NotificationListFragment method applyTheme.

@Override
public void applyTheme() {
    CanvasContext canvasContext = getCanvasContext();
    if (canvasContext instanceof Course || canvasContext instanceof Group) {
        PandaViewUtils.setupToolbarBackButton(mToolbar, this);
        ViewStyler.themeToolbar(getActivity(), mToolbar, canvasContext);
    } else {
        Navigation navigation = getNavigation();
        if (navigation != null)
            navigation.attachNavigationDrawer(this, mToolbar);
    // Styling done in attachNavigationDrawer
    }
}
Also used : ViewGroup(android.view.ViewGroup) Group(com.instructure.canvasapi2.models.Group) Navigation(com.instructure.interactions.Navigation) CanvasContext(com.instructure.canvasapi2.models.CanvasContext) Course(com.instructure.canvasapi2.models.Course)

Example 28 with CanvasContext

use of com.instructure.canvasapi2.models.CanvasContext in project instructure-android by instructure.

the class QuizManager method getFirstPageQuizList.

public static void getFirstPageQuizList(final CanvasContext canvasContext, final boolean forceNetwork, final StatusCallback<List<Quiz>> callback) {
    final RestBuilder adapter = new RestBuilder(callback);
    final RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
    QuizAPI.getFirstPageQuizList(canvasContext, adapter, params, callback);
}
Also used : RestParams(com.instructure.canvasapi2.builders.RestParams) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder)

Example 29 with CanvasContext

use of com.instructure.canvasapi2.models.CanvasContext in project instructure-android by instructure.

the class QuizManager method postQuizStartedEvent.

public static void postQuizStartedEvent(CanvasContext canvasContext, long quizId, long submissionId, boolean forceNetwork, final StatusCallback<ResponseBody> callback) {
    final RestBuilder adapter = new RestBuilder(callback);
    final RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
    QuizAPI.postQuizStartedEvent(canvasContext, quizId, submissionId, ApiPrefs.getUserAgent(), adapter, params, callback);
}
Also used : RestParams(com.instructure.canvasapi2.builders.RestParams) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder)

Example 30 with CanvasContext

use of com.instructure.canvasapi2.models.CanvasContext in project instructure-android by instructure.

the class QuizManager method postQuizQuestionFileUpload.

public static void postQuizQuestionFileUpload(CanvasContext canvasContext, QuizSubmission quizSubmission, long answer, long questionId, boolean forceNetwork, StatusCallback<QuizSubmissionQuestionResponse> callback) {
    final RestBuilder adapter = new RestBuilder(callback);
    final RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
    QuizAPI.postQuizQuestionFileUpload(canvasContext, quizSubmission, answer, questionId, adapter, params, callback);
}
Also used : RestParams(com.instructure.canvasapi2.builders.RestParams) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder)

Aggregations

RestBuilder (com.instructure.canvasapi2.builders.RestBuilder)60 RestParams (com.instructure.canvasapi2.builders.RestParams)55 CanvasContext (com.instructure.canvasapi2.models.CanvasContext)19 StatusCallback (com.instructure.canvasapi2.StatusCallback)8 LinkHeaders (com.instructure.canvasapi2.utils.LinkHeaders)7 List (java.util.List)7 ApiType (com.instructure.canvasapi2.utils.ApiType)6 ExhaustiveListCallback (com.instructure.canvasapi2.utils.ExhaustiveListCallback)6 DiscussionTopicHeader (com.instructure.canvasapi2.models.DiscussionTopicHeader)5 FileFolder (com.instructure.canvasapi2.models.FileFolder)5 ArrayList (java.util.ArrayList)5 NotNull (org.jetbrains.annotations.NotNull)5 NonNull (android.support.annotation.NonNull)4 View (android.view.View)4 TextView (android.widget.TextView)4 UpdateFileFolder (com.instructure.canvasapi2.models.UpdateFileFolder)4 Bundle (android.os.Bundle)3 ImageView (android.widget.ImageView)3 BindView (butterknife.BindView)3 Course (com.instructure.canvasapi2.models.Course)3