use of com.instructure.canvasapi2.models.User in project instructure-android by instructure.
the class PeopleListPresenter method convertRecipientToUser.
@NonNull
private User convertRecipientToUser(Recipient recipient) {
User user = new User();
user.setAvatarUrl(recipient.getAvatarURL());
user.setId(recipient.getIdAsLong());
user.setName(recipient.getName());
user.setSortableName(recipient.getName());
// get enrollments
ArrayList<Enrollment> enrollments = new ArrayList<>();
if (recipient.getCommonCourses() != null) {
String[] commonCoursesEnrollments = recipient.getCommonCourses().get(Long.toString(mCanvasContext.getId()));
if (commonCoursesEnrollments != null) {
for (String enrollment : commonCoursesEnrollments) {
Enrollment newEnrollment = new Enrollment();
newEnrollment.setType(enrollment);
enrollments.add(newEnrollment);
}
user.setEnrollments(enrollments);
}
}
return user;
}
use of com.instructure.canvasapi2.models.User in project instructure-android by instructure.
the class PeopleListPresenter method setCanvasContextList.
public void setCanvasContextList(ArrayList<CanvasContext> canvasContextList) {
mCanvasContextList.clear();
mGroupUserCallback.reset();
clearData();
for (CanvasContext canvasContext : canvasContextList) {
if (CanvasContext.Type.isGroup(canvasContext)) {
// make api call to get group members
getGroupUsers(canvasContext);
}
// add it to the list so we can search for sections and remember which contexts we have selected if the user re-opens the dialog
mCanvasContextList.add(canvasContext);
}
// we've made api calls to get the groups, now filter the rest
filterCanvasContexts();
}
use of com.instructure.canvasapi2.models.User in project instructure-android by instructure.
the class UserBinder method bind.
public static void bind(final Context context, final User user, final AdapterToFragmentCallback<User> adapterToFragmentCallback, final UserViewHolder holder, final int position) {
// Set student avatar
BasicUser basicUser = new BasicUser();
basicUser.setName(user.getName());
basicUser.setAvatarUrl(user.getAvatarUrl());
ProfileUtils.loadAvatarForUser(holder.studentAvatar, basicUser);
// Set student name
holder.userName.setText(user.getName());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
adapterToFragmentCallback.onRowClicked(user, position);
}
});
// List enrollmentApiModel type(s)
// get a list of strings of the enrollments
// Use hashSet to prevent duplicate enrollments
HashSet<String> enrollments = new HashSet<>();
for (Enrollment enrollment : user.getEnrollments()) {
enrollments.add(enrollment.getType());
}
holder.userRole.setText(android.text.TextUtils.join(", ", enrollments));
}
Aggregations