load specific visible people in google plus in android -


i have implemented google plus

list people activity

public class listpeopleactivity extends activity implements     plusclient.connectioncallbacks, plusclient.onpeopleloadedlistener,     plusclient.onconnectionfailedlistener, dialoginterface.oncancellistener {  private static final string tag = "listpeopleactivity";  private static final string state_resolving_error = "resolving_error";  private static final int dialog_get_google_play_services = 1;  private static final int request_code_sign_in = 1; private static final int request_code_get_google_play_services = 2;  private arrayadapter mlistadapter; private listview mpersonlistview; private arraylist<string> mlistitems; private plusclient mplusclient; private boolean mresolvingerror;  @override public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.person_list_activity);      mplusclient = new plusclient.builder(this, this, this)             .setvisibleactivities(momentutil.visible_activities).build();      mlistitems = new arraylist<string>();     mlistadapter = new arrayadapter<string>(this,             android.r.layout.simple_list_item_1, mlistitems);     mpersonlistview = (listview) findviewbyid(r.id.person_list);     mresolvingerror = savedinstancestate != null             && savedinstancestate.getboolean(state_resolving_error, false);      int available = googleplayservicesutil             .isgoogleplayservicesavailable(this);     if (available != connectionresult.success) {         showdialog(dialog_get_google_play_services);     } }  @override protected dialog oncreatedialog(int id) {     if (id != dialog_get_google_play_services) {         return super.oncreatedialog(id);     }      int available = googleplayservicesutil             .isgoogleplayservicesavailable(this);     if (available == connectionresult.success) {         return null;     }     if (googleplayservicesutil.isuserrecoverableerror(available)) {         return googleplayservicesutil.geterrordialog(available, this,                 request_code_get_google_play_services, this);     }     return new alertdialog.builder(this)             .setmessage(r.string.plus_generic_error).setcancelable(true)             .setoncancellistener(this).create(); }  @override protected void onstart() {     super.onstart();     mplusclient.connect(); }  @override protected void onsaveinstancestate(bundle outstate) {     super.onsaveinstancestate(outstate);     outstate.putboolean(state_resolving_error, mresolvingerror); }  @override protected void onstop() {     super.onstop();     mplusclient.disconnect(); }  @override public void onpeopleloaded(connectionresult status,         personbuffer personbuffer, string nextpagetoken) {     switch (status.geterrorcode()) {     case connectionresult.success:         mlistitems.clear();         try {             int count = personbuffer.getcount();             log.e("", "count : " + count);             (int = 0; < count; i++) {                 mlistitems.add(personbuffer.get(i).getdisplayname());                 log.e("", "" + personbuffer.get(i).getdisplayname() + " "                         + personbuffer.get(i).getid() + " isplususer : "                         + personbuffer.get(i).isplususer()                         + " isverified : "                         + personbuffer.get(i).isverified()                         + " hascircledbycount : "                         + personbuffer.get(i).hascircledbycount()                         + " getobjecttype : "                         + personbuffer.get(i).getobjecttype());             }         } {             personbuffer.close();         }          mlistadapter.notifydatasetchanged();         break;      case connectionresult.sign_in_required:         mplusclient.disconnect();         mplusclient.connect();         break;      default:         log.e(tag, "error when listing people: " + status);         break;     } }  @override public void onactivityresult(int requestcode, int resultcode, intent data) {     switch (requestcode) {     case request_code_sign_in:         mresolvingerror = false;         handleresult(resultcode);         break;     case request_code_get_google_play_services:         handleresult(resultcode);         break;     } }  private void handleresult(int resultcode) {     if (resultcode == result_ok) {         // onactivityresult called after onstart (but onstart not         // guaranteed called while signing in), should make         // sure we're not connecting before call connect again.         if (!mplusclient.isconnecting() && !mplusclient.isconnected()) {             mplusclient.connect();         }     } else {         log.e(tag, "unable sign user in.");         finish();     } }  @override public void onconnected(bundle connectionhint) {     mpersonlistview.setadapter(mlistadapter);     // mplusclient.loadvisiblepeople(this, null);     mplusclient.loadpeople(this, "103193341800315457743");  }  @override public void ondisconnected() {     mpersonlistview.setadapter(null);     mplusclient.connect(); }  @override public void onconnectionfailed(connectionresult result) {     if (mresolvingerror) {         return;     }      mpersonlistview.setadapter(null);     try {         result.startresolutionforresult(this, request_code_sign_in);         mresolvingerror = true;     } catch (intentsender.sendintentexception e) {         // pending intent run.         mplusclient.connect();     } }  @override public void oncancel(dialoginterface dialoginterface) {     log.e(tag, "unable sign user in.");     finish(); } 

in above code mplusclient.loadvisiblepeople(this, null); load visible(in circle) people.. want load 1 specific people in circle. , mplusclient.loadpeople(this, "103193341800315457743"); can load specific people how can know in circle or not... because returns everytime whether in circle or not.

actually want know specific people in circle or not.

try, mplusclient.loadperson(this, "103193341800315457743");


Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -