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();
}
}
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);
}
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;
}
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;
}
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) {
}
});
}
Aggregations