Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 59b46720 authored by Makoto Onuki's avatar Makoto Onuki
Browse files

Fix group editor crash (IndexOutOfBoundsException)

It's probably that the suggestion list has changed just before the callback
is called.
Use the view tag to get SuggestedMember to avoid look-up by index.

Bug 5149812

Change-Id: I04254eaf94728c42164ddc73dbd2dbf140ec8525
parent 0d39c554
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -404,7 +404,10 @@ public class GroupEditorFragment extends Fragment implements SelectAccountDialog
            mAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    SuggestedMember member = mAutoCompleteAdapter.getItem(position);
                    SuggestedMember member = (SuggestedMember) view.getTag();
                    if (member == null) {
                        return; // just in case
                    }
                    loadMemberToAddToGroup(member.getRawContactId(),
                            String.valueOf(member.getContactId()));

+2 −2
Original line number Diff line number Diff line
@@ -144,11 +144,11 @@ public class SuggestedMemberListAdapter extends ArrayAdapter<SuggestedMember> {
        byte[] byteArray = member.getPhotoByteArray();
        if (byteArray == null) {
            icon.setImageResource(R.drawable.ic_contact_picture);
        }
        else {
        } else {
            Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
            icon.setImageBitmap(bitmap);
        }
        result.setTag(member);
        return result;
    }