Search in sources :

Example 91 with User

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;
}
Also used : User(com.instructure.canvasapi2.models.User) ArrayList(java.util.ArrayList) Enrollment(com.instructure.canvasapi2.models.Enrollment) NonNull(android.support.annotation.NonNull)

Example 92 with 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();
}
Also used : CanvasContext(com.instructure.canvasapi2.models.CanvasContext)

Example 93 with User

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));
}
Also used : BasicUser(com.instructure.canvasapi2.models.BasicUser) Enrollment(com.instructure.canvasapi2.models.Enrollment) View(android.view.View) HashSet(java.util.HashSet)

Aggregations

User (models.User)30 User (com.instructure.canvasapi2.models.User)25 RestParams (com.instructure.canvasapi2.builders.RestParams)22 RestBuilder (com.instructure.canvasapi2.builders.RestBuilder)19 Test (org.junit.Test)16 LinkHeaders (com.instructure.canvasapi2.utils.LinkHeaders)8 CurrentUser (actions.CurrentUser)7 CurrentUser.currentUser (actions.CurrentUser.currentUser)7 NonNull (android.support.annotation.NonNull)7 View (android.view.View)7 List (java.util.List)7 Result (play.mvc.Result)7 ApiType (com.instructure.canvasapi2.utils.ApiType)6 ArrayList (java.util.ArrayList)6 Module (models.Module)6 UnitTest (play.test.UnitTest)6 Intent (android.content.Intent)5 RoleHolderPresent (be.objectify.deadbolt.actions.RoleHolderPresent)5 StatusCallback (com.instructure.canvasapi2.StatusCallback)5 Course (com.instructure.canvasapi2.models.Course)5