Search in sources :

Example 16 with Course

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

the class ComposeNewDiscussionFragment method onActivityCreated.

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    applyTheme();
    if (isAnnouncement) {
        threaded.setVisibility(View.GONE);
        publish.setVisibility(View.GONE);
    } else {
        threaded.setVisibility(View.VISIBLE);
        publish.setVisibility(View.VISIBLE);
    }
    if (getCanvasContext() instanceof Course) {
        Course course = (Course) getCanvasContext();
        if (((course.isStudent() && !course.isTeacher()))) {
            // Students cannot post draft discussions.
            // We force it checked for when the api call is made and hide the option.
            publish.setChecked(true);
            publish.setVisibility(View.GONE);
        }
    } else if (getCanvasContext() instanceof Group) {
        // Always publish for groups
        publish.setChecked(true);
        publish.setVisibility(View.GONE);
    }
    setUpCallback();
    if (discussionTopicHeader != null) {
        populateViewsWithData();
    } else {
        // clear out views
        initViews();
    }
}
Also used : ViewGroup(android.view.ViewGroup) Group(com.instructure.canvasapi2.models.Group) Course(com.instructure.canvasapi2.models.Course)

Example 17 with Course

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

the class CanvasContextSpinnerAdapter method newAdapterInstance.

public static CanvasContextSpinnerAdapter newAdapterInstance(Context context, List<Course> courses, List<Group> groups) {
    ArrayList<CanvasContext> canvasContexts = new ArrayList<>();
    Course courseSeparator = new Course();
    courseSeparator.setName(context.getString(R.string.courses));
    courseSeparator.setId(COURSE_SEPARATOR);
    canvasContexts.add(courseSeparator);
    canvasContexts.addAll(courses);
    if (groups.size() > 0) {
        Course groupSeparator = new Course();
        groupSeparator.setName(context.getString(R.string.assignee_type_groups));
        groupSeparator.setId(GROUP_SEPARATOR);
        canvasContexts.add(groupSeparator);
        canvasContexts.addAll(groups);
    }
    return new CanvasContextSpinnerAdapter(context, canvasContexts);
}
Also used : ArrayList(java.util.ArrayList) CanvasContext(com.instructure.canvasapi2.models.CanvasContext) Course(com.instructure.canvasapi2.models.Course)

Example 18 with Course

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

the class FileUploadCoursesAdapter method getDropDownView.

@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
    final CourseViewHolder viewHolder;
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.canvas_context_spinner_adapter_item, null);
        viewHolder = new CourseViewHolder();
        viewHolder.title = (TextView) convertView.findViewById(R.id.title);
        viewHolder.indicator = (ImageView) convertView.findViewById(R.id.icon);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (CourseViewHolder) convertView.getTag();
    }
    Course item = mCourses.get(position);
    if (item != null) {
        viewHolder.title.setText(item.getName());
        viewHolder.title.setTypeface(null, Typeface.NORMAL);
        viewHolder.indicator.setVisibility(View.VISIBLE);
        viewHolder.indicator.setBackgroundDrawable(BaseBinder.createIndicatorBackground(ColorKeeper.getOrGenerateColor(item)));
    } else {
        viewHolder.indicator.setVisibility(View.GONE);
        viewHolder.title.setText("");
    }
    return convertView;
}
Also used : Course(com.instructure.canvasapi2.models.Course)

Example 19 with Course

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

the class FileUploadCoursesAdapter method getView.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    final CourseViewHolder viewHolder;
    if (convertView == null) {
        Logger.d("creating view holder, getView");
        convertView = mInflater.inflate(R.layout.canvas_context_spinner_adapter_item, null);
        viewHolder = new CourseViewHolder();
        viewHolder.title = (TextView) convertView.findViewById(R.id.title);
        viewHolder.indicator = (ImageView) convertView.findViewById(R.id.icon);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (CourseViewHolder) convertView.getTag();
    }
    Course item = mCourses.get(position);
    if (item != null) {
        viewHolder.title.setText(item.getName());
        viewHolder.indicator.setVisibility(View.VISIBLE);
        viewHolder.indicator.setBackgroundDrawable(BaseBinder.createIndicatorBackground(ColorKeeper.getOrGenerateColor(item)));
    } else {
        viewHolder.indicator.setVisibility(View.GONE);
        viewHolder.title.setText("");
    }
    return convertView;
}
Also used : Course(com.instructure.canvasapi2.models.Course)

Example 20 with Course

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

the class AddMessageFragment method addCoursesAndGroups.

@Override
public void addCoursesAndGroups(ArrayList<Course> courses, ArrayList<Group> groups) {
    final CanvasContextSpinnerAdapter adapter = CanvasContextSpinnerAdapter.newAdapterInstance(getContext(), courses, groups);
    mCourseSpinner.setAdapter(new NothingSelectedSpinnerAdapter(adapter, R.layout.spinner_item_nothing_selected, getContext()));
    if (mSelectedCourse != null) {
        // prevent listener from firing the when selection is placed
        mCourseSpinner.setOnItemSelectedListener(null);
        // + 1 is for the nothingSelected position
        mCourseSpinner.setSelection(adapter.getPosition(mSelectedCourse) + 1, false);
        courseWasSelected();
    }
    mCourseSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            if (position != 0) {
                // position zero is nothingSelected prompt
                // -1 to account for nothingSelected item
                CanvasContext canvasContext = adapter.getItem(position - 1);
                if (mSelectedCourse == null || mSelectedCourse.getId() != canvasContext.getId()) {
                    mChipsTextView.removeAllRecipientEntry();
                    mSelectedCourse = canvasContext;
                    courseWasSelected();
                }
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
}
Also used : NothingSelectedSpinnerAdapter(com.instructure.teacher.adapters.NothingSelectedSpinnerAdapter) CanvasContext(com.instructure.canvasapi2.models.CanvasContext) AdapterView(android.widget.AdapterView) ImageView(android.widget.ImageView) BindView(butterknife.BindView) View(android.view.View) AdapterView(android.widget.AdapterView) RecipientEditTextView(com.android.ex.chips.RecipientEditTextView) TextView(android.widget.TextView) AddMessageView(com.instructure.teacher.viewinterface.AddMessageView) AttachmentView(com.instructure.pandautils.views.AttachmentView) ScrollView(android.widget.ScrollView) CanvasContextSpinnerAdapter(com.instructure.teacher.adapters.CanvasContextSpinnerAdapter)

Aggregations

Course (com.instructure.canvasapi2.models.Course)106 Test (org.junit.Test)70 ArrayList (java.util.ArrayList)39 Enrollment (com.instructure.canvasapi2.models.Enrollment)29 RestBuilder (com.instructure.canvasapi2.builders.RestBuilder)17 RestParams (com.instructure.canvasapi2.builders.RestParams)17 View (android.view.View)13 Bundle (android.os.Bundle)10 TextView (android.widget.TextView)10 NonNull (android.support.annotation.NonNull)8 AdapterView (android.widget.AdapterView)8 ModuleItem (com.instructure.canvasapi2.models.ModuleItem)8 ParentFragment (com.instructure.candroid.fragment.ParentFragment)7 CanvasContext (com.instructure.canvasapi2.models.CanvasContext)7 ImageView (android.widget.ImageView)6 LinkHeaders (com.instructure.canvasapi2.utils.LinkHeaders)6 List (java.util.List)6 BindView (butterknife.BindView)5 RecyclerView (android.support.v7.widget.RecyclerView)4 StatusCallback (com.instructure.canvasapi2.StatusCallback)4