Search in sources :

Example 6 with RegisteredUsersApiResponse

use of com.applozic.mobicomkit.feed.RegisteredUsersApiResponse in project Applozic-Android-SDK by AppLozic.

the class ChannelCreateActivity method processDownloadRegisteredUsers.

public void processDownloadRegisteredUsers() {
    final ProgressDialog progressDialog = ProgressDialog.show(ChannelCreateActivity.this, "", getString(R.string.applozic_contacts_loading_info), true);
    RegisteredUsersAsyncTask.TaskListener usersAsyncTaskTaskListener = new RegisteredUsersAsyncTask.TaskListener() {

        @Override
        public void onSuccess(RegisteredUsersApiResponse registeredUsersApiResponse, String[] userIdArray) {
            if (progressDialog != null && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }
            userPreference.setWasContactListServerCallAlreadyDone(true);
            Intent intent = new Intent(ChannelCreateActivity.this, ContactSelectionActivity.class);
            intent.putExtra(ContactSelectionActivity.CHANNEL, channelName.getText().toString());
            if (!TextUtils.isEmpty(groupIconImageLink)) {
                intent.putExtra(ContactSelectionActivity.IMAGE_LINK, groupIconImageLink);
            }
            intent.putExtra(ContactSelectionActivity.GROUP_TYPE, groupType);
            startActivity(intent);
        }

        @Override
        public void onFailure(RegisteredUsersApiResponse registeredUsersApiResponse, String[] userIdArray, Exception exception) {
            if (progressDialog != null && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }
            String error = getString(Utils.isInternetAvailable(ChannelCreateActivity.this) ? R.string.applozic_server_error : R.string.you_need_network_access_for_block_or_unblock);
            Toast toast = Toast.makeText(ChannelCreateActivity.this, error, Toast.LENGTH_LONG);
            toast.setGravity(Gravity.CENTER, 0, 0);
            toast.show();
        }

        @Override
        public void onCompletion() {
        }
    };
    RegisteredUsersAsyncTask usersAsyncTask = new RegisteredUsersAsyncTask(ChannelCreateActivity.this, usersAsyncTaskTaskListener, alCustomizationSettings.getTotalRegisteredUserToFetch(), userPreference.getRegisteredUsersLastFetchTime(), null, null, true);
    AlTask.execute(usersAsyncTask);
}
Also used : Toast(android.widget.Toast) RegisteredUsersAsyncTask(com.applozic.mobicomkit.api.account.user.RegisteredUsersAsyncTask) RegisteredUsersApiResponse(com.applozic.mobicomkit.feed.RegisteredUsersApiResponse) Intent(android.content.Intent) ProgressDialog(android.app.ProgressDialog)

Example 7 with RegisteredUsersApiResponse

use of com.applozic.mobicomkit.feed.RegisteredUsersApiResponse in project Applozic-Android-SDK by AppLozic.

the class ConversationUIService method processLoadUsers.

public void processLoadUsers(boolean isRegisteredUserCall, final Message message, final String messageContent, int totalRegisteredUsers, int totalOnlineUser) {
    final ProgressDialog progressDialog = ProgressDialog.show(fragmentActivity, "", fragmentActivity.getString(R.string.applozic_contacts_loading_info), true);
    RegisteredUsersAsyncTask.TaskListener usersAsyncTaskTaskListener = new RegisteredUsersAsyncTask.TaskListener() {

        @Override
        public void onSuccess(RegisteredUsersApiResponse registeredUsersApiResponse, String[] userIdArray) {
            if (progressDialog != null && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }
            try {
                if (registeredUsersApiResponse != null) {
                    userPreference.setWasContactListServerCallAlreadyDone(true);
                    Intent intent = new Intent(fragmentActivity, MobiComKitPeopleActivity.class);
                    startContactActivityForResult(intent, message, messageContent, null);
                }
                if (userIdArray != null && userIdArray.length > 0) {
                    Intent intent = new Intent(fragmentActivity, MobiComKitPeopleActivity.class);
                    startContactActivityForResult(intent, message, messageContent, userIdArray);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        @Override
        public void onFailure(RegisteredUsersApiResponse registeredUsersApiResponse, String[] userIdArray, Exception exception) {
            if (progressDialog != null && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }
            String error = fragmentActivity.getString(Utils.isInternetAvailable(fragmentActivity) ? R.string.applozic_server_error : R.string.you_need_network_access_for_block_or_unblock);
            Toast toast = Toast.makeText(fragmentActivity, error, Toast.LENGTH_LONG);
            toast.setGravity(Gravity.CENTER, 0, 0);
            toast.show();
        }

        @Override
        public void onCompletion() {
        }
    };
    RegisteredUsersAsyncTask usersAsyncTask;
    if (isRegisteredUserCall) {
        usersAsyncTask = new RegisteredUsersAsyncTask(fragmentActivity, usersAsyncTaskTaskListener, totalRegisteredUsers, 0l, message, messageContent, true);
    } else {
        usersAsyncTask = new RegisteredUsersAsyncTask(fragmentActivity, usersAsyncTaskTaskListener, totalOnlineUser, message, messageContent);
    }
    AlTask.execute(usersAsyncTask);
}
Also used : Toast(android.widget.Toast) RegisteredUsersAsyncTask(com.applozic.mobicomkit.api.account.user.RegisteredUsersAsyncTask) RegisteredUsersApiResponse(com.applozic.mobicomkit.feed.RegisteredUsersApiResponse) Intent(android.content.Intent) ProgressDialog(android.app.ProgressDialog)

Aggregations

RegisteredUsersApiResponse (com.applozic.mobicomkit.feed.RegisteredUsersApiResponse)7 Toast (android.widget.Toast)5 RegisteredUsersAsyncTask (com.applozic.mobicomkit.api.account.user.RegisteredUsersAsyncTask)5 ProgressDialog (android.app.ProgressDialog)3 Intent (android.content.Intent)3 SpannableString (android.text.SpannableString)2 Nullable (androidx.annotation.Nullable)1 UserDetail (com.applozic.mobicomkit.api.account.user.UserDetail)1 Contact (com.applozic.mobicommons.people.contact.Contact)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 HashSet (java.util.HashSet)1 Test (org.junit.Test)1