I have Got Two Array List NumINdb(VARIABLES) and common(VARIABLES)...I Have Compared Two Arraylist and Retrieved Common Elements from the Arraylist in a New Arraylist Finalarr(VARIABLE)...
I am Passing the Arraylist to a Function getPlayers(Finalarr).....Below is the Function...
I have Phone numbers in the FinalArr Arraylist and Want Their names From the Contact Book / Phone book of the phone....I want to Store the Value in a Arraylist...
private ArrayList < DATA_CONTACT > getPlayers(ArrayList < String > filterVALUES) {
ArrayList < DATA_CONTACT > players = new ArrayList < DATA_CONTACT > ();
ContentResolver cr = getContext().getContentResolver();
Cursor phoneCursor;
for (int o = 0; o < filterVALUES.size(); o++) {
phoneCursor = cr.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.NUMBER + " = ?", new String[] {
filterVALUES.get(o).toString()
}, null);
DATA_CONTACT p = null;
while (phoneCursor.moveToNext()) {
p = new DATA_CONTACT();
final String phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
String contact_display_name = phoneCursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
// filtered.add(phoneNumber.toString());
p.setName(contact_display_name);
p.setPhone(phoneNumber.toString());
p.setImg(R.drawable.com_facebook_button_like_background);
}
phoneCursor.close();
players.add(p);
}
return players; //Returns a List of Contact Matching the Arraylist..
}
Error...
FATAL EXCEPTION: main
Process: com.example.cosmic.zumi_test, PID: 534
java.lang.NullPointerException: Attempt to invoke interface method 'int android.database.Cursor.getColumnIndex(java.lang.String)' on a null object reference
at com.example.cosmic.zumi_test.Contact_FRAGMENT3.getPlayers(Contact_FRAGMENT3.java:243)
at com.example.cosmic.zumi_test.Contact_FRAGMENT3.access$100(Contact_FRAGMENT3.java:57)
at com.example.cosmic.zumi_test.Contact_FRAGMENT3$1.onDataChange(Contact_FRAGMENT3.java:157)
at com.firebase.client.core.ValueEventRegistration.fireEvent(ValueEventRegistration.java:45)
at com.firebase.client.core.view.DataEvent.fire(DataEvent.java:45)
at com.firebase.client.core.view.EventRaiser$1.run(EventRaiser.java:38)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5643)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)