2014-03-24 13 views
0

我是新的在Android和當前在一個項目,顯示不同的社交網絡的不同朋友列表。 但是在此階段,我無法獲得LinkedIn連接列表,並且我搜索了其餘的Internet,但無法找到任何方法。 。 。LinkedIn連接列表代碼是Android應用程序所必需的

如果有人知道代碼請幫助我。 。 。提前致謝。 。

歡呼!

示例代碼在這裏是貝婁。 。 。

final LinkedInOAuthService oAuthService = LinkedInOAuthServiceFactory 
     .getInstance().createLinkedInOAuthService(
       Config.LINKEDIN_CONSUMER_KEY,Config.LINKEDIN_CONSUMER_SECRET, Config.scopeParams); 
final LinkedInApiClientFactory factory = LinkedInApiClientFactory 
     .newInstance(Config.LINKEDIN_CONSUMER_KEY, 
       Config.LINKEDIN_CONSUMER_SECRET); 
LinkedInRequestToken liToken; 
LinkedInApiClient client; 
LinkedInAccessToken accessToken = null; 

@TargetApi(Build.VERSION_CODES.GINGERBREAD) 
@SuppressLint("NewApi") 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    if(Build.VERSION.SDK_INT >= 9){ 
     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 
    } 
    share = (Button) findViewById(R.id.share); 
    name = (TextView) findViewById(R.id.name); 
    et = (EditText) findViewById(R.id.et_share); 
    login = (Button) findViewById(R.id.login); 
    photo = (ImageView) findViewById(R.id.photo); 

    login.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      linkedInLogin(); 
     } 
    }); 

    // share on linkedin 
    share.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      String share = et.getText().toString(); 
      if (null != share && !share.equalsIgnoreCase("")) { 
       OAuthConsumer consumer = new CommonsHttpOAuthConsumer(Config.LINKEDIN_CONSUMER_KEY, Config.LINKEDIN_CONSUMER_SECRET); 
       consumer.setTokenWithSecret(accessToken.getToken(), accessToken.getTokenSecret()); 
       DefaultHttpClient httpclient = new DefaultHttpClient(); 
       HttpPost post = new HttpPost("https://api.linkedin.com/v1/people/~/shares"); 
       try { 
        consumer.sign(post); 
       } catch (OAuthMessageSignerException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } catch (OAuthExpectationFailedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } catch (OAuthCommunicationException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } // here need the consumer for sign in for post the share 
       post.setHeader("content-type", "text/XML"); 
       String myEntity = "<share><comment>"+ share +"</comment><visibility><code>anyone</code></visibility></share>"; 
       try { 
        post.setEntity(new StringEntity(myEntity)); 
        org.apache.http.HttpResponse response = httpclient.execute(post); 
        Toast.makeText(LinkedInSampleActivity.this, 
          "Shared sucessfully", Toast.LENGTH_SHORT).show(); 
       } catch (UnsupportedEncodingException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } catch (ClientProtocolException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
      }else { 
       Toast.makeText(LinkedInSampleActivity.this, 
         "Please enter the text to share", 
         Toast.LENGTH_SHORT).show(); 
      } 

      /*String share = et.getText().toString(); 
      if (null != share && !share.equalsIgnoreCase("")) { 
       client = factory.createLinkedInApiClient(accessToken); 
       client.postNetworkUpdate(share); 
       et.setText(""); 
       Toast.makeText(LinkedInSampleActivity.this, 
         "Shared sucessfully", Toast.LENGTH_SHORT).show(); 
      } else { 
       Toast.makeText(LinkedInSampleActivity.this, 
         "Please enter the text to share", 
         Toast.LENGTH_SHORT).show(); 
      }*/ 
     } 
    }); 
} 

private void linkedInLogin() { 
    ProgressDialog progressDialog = new ProgressDialog(
      LinkedInSampleActivity.this); 

    LinkedinDialog d = new LinkedinDialog(LinkedInSampleActivity.this, 
      progressDialog); 
    d.show(); 

    // set call back listener to get oauth_verifier value 
    d.setVerifierListener(new OnVerifyListener() { 
     @Override 
     public void onVerify(String verifier) { 
      try { 
       Log.i("LinkedinSample", "verifier: " + verifier); 

       accessToken = LinkedinDialog.oAuthService 
         .getOAuthAccessToken(LinkedinDialog.liToken, 
           verifier); 
       LinkedinDialog.factory.createLinkedInApiClient(accessToken); 
       client = factory.createLinkedInApiClient(accessToken); 
       // client.postNetworkUpdate("Testing by Mukesh!!! LinkedIn wall post from Android app"); 
       Log.i("LinkedinSample", 
         "ln_access_token: " + accessToken.getToken()); 
       Log.i("LinkedinSample", 
         "ln_access_token: " + accessToken.getTokenSecret()); 
       Person p = client.getProfileForCurrentUser(); 
       name.setText("Welcome " + p.getFirstName() + " " 
         + p.getLastName()); 
       name.setVisibility(0); 
       login.setVisibility(4); 
       share.setVisibility(0); 
       et.setVisibility(0); 

      } catch (Exception e) { 
       Log.i("LinkedinSample", "error to get verifier"); 
       e.printStackTrace(); 
      } 
     } 
    }); 

    // set progress dialog 
    progressDialog.setMessage("Loading..."); 
    progressDialog.setCancelable(true); 
    progressDialog.show(); 
} 

}

回答

0

試試這個讓用戶連接

 public class LinkCon_Main extends BaseActivityListView { 

    final LinkedInOAuthService oAuthService = LinkedInOAuthServiceFactory 
      .getInstance().createLinkedInOAuthService(Config.CONSUMER_KEY, 
        Config.CONSUMER_SECRET); 
    final LinkedInApiClientFactory factory = LinkedInApiClientFactory 
      .newInstance(Config.CONSUMER_KEY, Config.CONSUMER_SECRET); 


    ProgressDialog mPrograss; 
    String name; 
    View experiencePage; 

    TextView prof_Name, prof_Headline, prof_Location, prof_Industry; 

    String prof_name, prof_headline, prof_location, prof_industry, prof_summary, prof_experience,prof_education,prof_languages,prof_skills, prof_interests,prof_birthdate,prof_contatct,prof_email; 
    String con_name, con_headline, con_location,con_industry, con_summary,con_experience,con_education,con_languages,con_skills,con_interets,con_birthdate,con_phone; 
    Connections con_email; 
    String pic_url,con_pic_url; 
    String startDate, endDate; 
    String item; 
    String dty; 
    String dtm; 
    String dtd; 


    ImageView person_Pic, con_pic; 

    Map<SearchParameter, String> searchParameters; 

    ListView connections_list; 
    ArrayList<Person> itemslist; 



    @SuppressWarnings({ "rawtypes" }) 
    Iterator localIterator; 

    Person mylist; 
    RelativeLayout layout_persondetils,layout_con_profile; 
    LinkedInApiClient client; 
    Person person; 
    Connections connections; 
    ImageLoader imageLoader; 
    DisplayImageOptions options; 
    LinkConApp myLinkCon; 
    LayoutInflater inflater; 
    String[] months= {"Jan", "Feb", "March", "April", "May","June", "July", "August","Sep", "Oct", "Nov", "Dec"}; 
    StringBuilder localStringBuilder; 

    @Override 
    @SuppressLint("NewApi") 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     myLinkCon=new LinkConApp(); 
     prof_Name=(TextView)findViewById(R.id.user_name); 
     prof_Headline=(TextView)findViewById(R.id.user_headline); 
     prof_Location=(TextView)findViewById(R.id.user_Location); 
     prof_Industry=(TextView)findViewById(R.id.user_industry); 
     person_Pic=(ImageView)findViewById(R.id.profile_pic); 
     layout_persondetils=(RelativeLayout)findViewById(R.id.layout_profiledetils); 
     layout_con_profile=(RelativeLayout)findViewById(R.id.layout_con_profile); 

     layout_persondetils.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       userpersons(); 
      } 
     }); 

     mPrograss=new ProgressDialog(LinkCon_Main.this); 
     inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     // ImageLoader options 
     options = new DisplayImageOptions.Builder() 
     .showImageOnLoading(R.drawable.ic_launcher) 
     .showImageForEmptyUri(R.drawable.photo) 
     .showImageOnFail(R.drawable.ic_launcher).cacheInMemory(true) 
     .cacheOnDisc(true).considerExifParams(true).build(); 

     imageLoader = ImageLoader.getInstance(); 
     imageLoader.init(ImageLoaderConfiguration.createDefault(this)); 

     connections_list=(ListView)findViewById(R.id.connectionslist); 

     itemslist = new ArrayList<Person>(); 

     if(Build.VERSION.SDK_INT >= 9){ 
      StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
      StrictMode.setThreadPolicy(policy); 
     } 


     final SharedPreferences pref = getSharedPreferences(Config.OAUTH_PREF, 
       MODE_PRIVATE); 
     final String token = pref.getString(Config.PREF_TOKEN, null); 
     final String tokenSecret = pref.getString(Config.PREF_TOKENSECRET, null); 

     if (token == null || tokenSecret == null) { 
      startAutheniticate(); 
     } else { 
      showCurrentUser(new LinkedInAccessToken(token, tokenSecret)); 
     } 


    } 

    void startAutheniticate() { 
     mPrograss.setMessage("Loading..."); 
     mPrograss.setCancelable(true); 
     mPrograss.show(); 
     new AsyncTask<Void, Void, LinkedInRequestToken>() { 

      @Override 
      protected LinkedInRequestToken doInBackground(Void... params) { 
       return oAuthService.getOAuthRequestToken(Config.OAUTH_CALLBACK_URL); 
      } 

      @Override 
      protected void onPostExecute(LinkedInRequestToken liToken) { 
       final String uri = liToken.getAuthorizationUrl(); 
       getSharedPreferences(Config.OAUTH_PREF, MODE_PRIVATE) 
       .edit() 
       .putString(Config.PREF_REQTOKENSECRET, 
         liToken.getTokenSecret()).commit(); 
       Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
       startActivity(i); 
      } 

     }.execute(); 
     mPrograss.dismiss(); 
    } 


    void finishAuthenticate(final Uri uri) { 
     if (uri != null && uri.getScheme().equals(Config.OAUTH_CALLBACK_SCHEME)) { 
      final String problem = uri.getQueryParameter(Config.OAUTH_QUERY_PROBLEM); 
      if (problem == null) { 

       new AsyncTask<Void, Void, LinkedInAccessToken>() { 

        @Override 
        protected LinkedInAccessToken doInBackground(Void... params) { 
         final SharedPreferences pref = getSharedPreferences(
           Config.OAUTH_PREF, MODE_PRIVATE); 
         final LinkedInAccessToken accessToken = oAuthService 
           .getOAuthAccessToken(
             new LinkedInRequestToken(
               uri.getQueryParameter(Config.OAUTH_QUERY_TOKEN), 
               pref.getString(
                 Config.PREF_REQTOKENSECRET, 
                 null)), 
                 uri.getQueryParameter(Config.OAUTH_QUERY_VERIFIER)); 
         pref.edit() 
         .putString(Config.PREF_TOKEN, accessToken.getToken()) 
         .putString(Config.PREF_TOKENSECRET, 
           accessToken.getTokenSecret()) 
           .remove(Config.PREF_REQTOKENSECRET).commit(); 
         return accessToken; 
        } 

        @Override 
        protected void onPostExecute(LinkedInAccessToken accessToken) { 
         mPrograss.dismiss(); 
         showCurrentUser(accessToken); 
        } 
       }.execute(); 

      } else { 
       Toast.makeText(this, 
         "Appliaction down due OAuth problem: " + problem, 
         Toast.LENGTH_LONG).show(); 
       finish(); 
      } 

     } 
    } 

    void clearTokens() { 
     getSharedPreferences(Config.OAUTH_PREF, MODE_PRIVATE).edit() 
     .remove(Config.PREF_TOKEN).remove(Config.PREF_TOKENSECRET) 
     .remove(Config.PREF_REQTOKENSECRET).commit(); 
    } 


    void showCurrentUser(final LinkedInAccessToken accessToken) { 

     client = factory.createLinkedInApiClient(accessToken); 
     mPrograss.setMessage("Loading.."); 
     mPrograss.show(); 
     new AsyncTask<Void, Void, Object>() { 


      @Override 
      protected Object doInBackground(Void... params) { 
       try { 

        final Person user_Profile = client.getProfileForCurrentUser(EnumSet.of(ProfileField.ID)); 
        person = client.getProfileById(user_Profile.getId(), EnumSet.of(
          ProfileField.FIRST_NAME, 
          ProfileField.LAST_NAME, 
          ProfileField.PICTURE_URL, 
          ProfileField.INDUSTRY, 
          ProfileField.MAIN_ADDRESS, 
          ProfileField.HEADLINE, 
          ProfileField.SUMMARY, 
          ProfileField.POSITIONS, 
          ProfileField.EDUCATIONS, 
          ProfileField.LANGUAGES, 
          ProfileField.SKILLS, 
          ProfileField.INTERESTS, 
          ProfileField.PHONE_NUMBERS, 
          ProfileField.EMAIL_ADDRESS, 
          ProfileField.DATE_OF_BIRTH, 
          ProfileField.PUBLIC_PROFILE_URL)); 


        prof_name  = person.getFirstName() + " " + person.getLastName(); 
        prof_headline = person.getHeadline(); 
        prof_location = person.getMainAddress(); 
        prof_industry = person.getIndustry(); 


        return person; 

       } catch (LinkedInApiClientException ex) { 
        return ex; 
       } 
      } 

      @Override 
      protected void onPostExecute(Object result) { 
       if (result instanceof Exception) { 
        //result is an Exception :) 
        final Exception ex = (Exception) result; 
        clearTokens(); 
        Toast.makeText(
          LinkCon_Main.this, 
          "Appliaction down due LinkedInApiClientException: " 
            + ex.getMessage() 
            + " Authokens cleared - try run application again.", 
            Toast.LENGTH_LONG).show(); 
        finish(); 
       } else if (result instanceof Person) { 

        final Person person = (Person) result; 

        prof_Name.setText(person.getFirstName() + " " + person.getLastName()); 
        prof_Headline.setText(person.getHeadline()); 
        prof_Location.setText(person.getMainAddress()); 
        prof_Industry.setText(person.getIndustry()); 

        prof_Name.setVisibility(0); 
        prof_Headline.setVisibility(0); 
        prof_Location.setVisibility(0); 
        prof_Industry.setVisibility(0); 
        person_Pic.setVisibility(0); 

        userConnections(); 
        userDetails(); 



       } 


      } 
     }.execute(); 
     mPrograss.dismiss(); 

    } 

    @Override 
    protected void onNewIntent(Intent intent) { 
     finishAuthenticate(intent.getData()); 
    } 



    public void userDetails(){ 


     if(person.getPictureUrl()!=null){ 
      pic_url = person.getPictureUrl().toString(); 
      imageLoader.displayImage(pic_url, person_Pic);     
     }else{ 
      person_Pic.setImageResource(R.drawable.ic_launcher);  
     } 

     /*************** person Details Summary/experience/education/languages/skills/contacts/interests **********************/ 

     if (person.getSummary()!=null) { 
      prof_summary = person.getSummary(); 
     } 

     prof_experience=""; 
     for (Position position:person.getPositions().getPositionList()) 
     { 
      if(position.isIsCurrent()){ 
       startDate=months[(int) (position.getStartDate().getMonth()-1)]+"-"+position.getStartDate().getYear(); 
       endDate="Currently Working"; 
      }else{ 
       startDate=months[(int) (position.getStartDate().getMonth()-1)]+"-"+position.getStartDate().getYear(); 
       endDate=months[(int) (position.getEndDate().getMonth()-1)]+"-"+position.getEndDate().getYear(); 
      } 
      prof_experience=prof_experience+"<b>" +"Position :"+"</b>"+position.getTitle()+"<br><b>" +"Company :"+ "</b>"+ position.getCompany().getName()+"<br><b>" +"Start Date:"+ "</b>"+ startDate +"<br><b>" +"End Date:"+ "</b>"+ endDate +"<br>"+"<br>"; 
     } 

     prof_education=""; 
     for (Education education:person.getEducations().getEducationList()) 
     { 
      prof_education=prof_education +"<b>" +"Gaduation :"+ "</b>" +education.getDegree()+"<br><b>" +"Institute :"+ "</b>" +education.getSchoolName()+ "<br><b>" +"Graduation Year :"+ "</b>" +education.getEndDate().getYear()+"<br>"+"<br>"; 
     } 
     prof_languages=""; 
     for(Language language:person.getLanguages().getLanguageList()) 
     { 
      prof_languages=prof_languages+language.getLanguage().getName()+"\n"; 
     } 

     prof_skills=""; 
     for(Skill skill:person.getSkills().getSkillList()) 
     { 
      prof_skills=prof_skills+skill.getSkill().getName()+"\n"; 
     } 


     prof_contatct=""; 
     PhoneNumbers contactinfo=person.getPhoneNumbers(); 
     if(contactinfo!=null){ 
      for(PhoneNumber phoneno:person.getPhoneNumbers().getPhoneNumberList()) 
      { 
       prof_contatct=prof_contatct+ phoneno.getPhoneNumber().toString(); 
      } 
     } 

     if(person.getEmailAddress()!=null){ 
      prof_email=person.getEmailAddress(); 
     } 
     prof_interests = person.getInterests(); 
     prof_birthdate= person.getDateOfBirth().getDay()+"-"+ months[(int) (person.getDateOfBirth().getMonth()-1)]+"-"+person.getDateOfBirth().getYear(); 



    } 


    public void userConnections(){ 
     final Set<ProfileField> connectionFields = EnumSet.of(ProfileField.ID, 
       ProfileField.FIRST_NAME, 
       ProfileField.LAST_NAME, 
       ProfileField.HEADLINE, 
       ProfileField.INDUSTRY, 
       ProfileField.PICTURE_URL, 

       ProfileField.MAIN_ADDRESS, 
       ProfileField.LOCATION, 
       ProfileField.LOCATION_COUNTRY, 
       ProfileField.LOCATION_NAME, 

       ProfileField.SUMMARY, 
       ProfileField.EDUCATIONS, 
       ProfileField.EDUCATIONS_DEGREE, 
       ProfileField.EDUCATIONS_END_DATE, 
       ProfileField.EDUCATIONS_FIELD_OF_STUDY, 
       ProfileField.EDUCATIONS_ID, 
       ProfileField.EDUCATIONS_SCHOOL_NAME, 
       ProfileField.EDUCATIONS_START_DATE, 

       ProfileField.LANGUAGES, 
       ProfileField.LANGUAGES_ID, 
       ProfileField.LANGUAGES_LANGUAGE, 
       ProfileField.LANGUAGES_LANGUAGE_NAME, 

       ProfileField.POSITIONS, 
       ProfileField.POSITIONS_COMPANY, 
       ProfileField.POSITIONS_COMPANY_INDUSTRY, 
       ProfileField.POSITIONS_COMPANY_NAME, 
       ProfileField.POSITIONS_END_DATE, 
       ProfileField.POSITIONS_IS_CURRENT, 
       ProfileField.POSITIONS_START_DATE, 
       ProfileField.POSITIONS_SUMMARY, 
       ProfileField.POSITIONS_TITLE, 

       ProfileField.SKILLS, 
       ProfileField.INTERESTS, 
       ProfileField.PHONE_NUMBERS, 
       ProfileField.EMAIL_ADDRESS, 
       ProfileField.DATE_OF_BIRTH, 
       ProfileField.PUBLIC_PROFILE_URL 
       ); 

     connections = client.getConnectionsForCurrentUser(connectionFields); 

     for (Person person : connections.getPersonList()) { 
      itemslist.add(person); 
     } 

     connection_Adapter myadpter=new connection_Adapter(); 
     connections_list.setAdapter(myadpter); 
     connections_list.setVisibility(0); 
     connections_list.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

       /*Connections List item position selection*/ 
       person = itemslist.get(position); 
/* 
       Map<SearchParameter, String> searchParameters = new EnumMap<SearchParameter, String>(SearchParameter.class); 
       searchParameters.put(SearchParameter.KEYWORDS, "University of X");   

       People people = client.searchPeople(searchParameters); 
       System.out.println("Total search result:" + people.getCount()); 

       for (Person person : people.getPersonList()) { 
        System.out.println(person.getId() + ":" + person.getFirstName() + " " + 
        person.getLastName() + ":" + person.getHeadline()); 
       }*/ 


       /* 
       People people = client.searchPeople(searchParameters); 
       for (Person persons : people.getPersonList()) { 
        persons = client.getProfileByApiRequest(persons.getApiStandardProfileRequest()); 
       } 
       Log.i("My Persons list", ""+person);*/ 

       /*Intent mycon=new Intent(LinkCon_Main.this, Con_Profile.class); 
       mycon.putExtra("conid", con_name); 
       startActivity(mycon); 
*/ 

       con_name=person.getFirstName()+" "+person.getLastName(); 
       System.out.println("Name:"+con_name); 

       con_headline=person.getHeadline(); 
       System.out.println("Designation:"+con_headline); 

       con_industry=person.getIndustry(); 
       System.out.println("Industry:"+con_industry); 

       Location localLocation = person.getLocation(); 
       if (localLocation != null){ 
        con_location=String.format("%s", new Object[] { localLocation.getName() }); 
        System.out.println("Con_Loaction:"+con_location); 
       } 

       /*****PICTURE/NAME/INDUSTRY/LOCATION Tested OK******/ 

       /********need to get SUMMARY/EXPERIENCE/EDUCATION/SKILLS/LANGUAGES/DATEOFBIRTH/PHONENUMBER/EMAIL**********/ 

       Toast.makeText(LinkCon_Main.this, "Name:"+" "+con_name +"\n"+"Position:"+" "+con_headline+"\n"+"Industry:"+" "+con_industry+"\n"+"Locations:"+" "+con_location, Toast.LENGTH_LONG).show(); 

      }//onItemClick 
     }); 
    } 

    public class connection_Adapter extends BaseAdapter{ 

     @Override 
     public int getCount() { 
      // TODO Auto-generated method stub 
      return itemslist.size(); 
     } 

     @Override 
     public Object getItem(int position) { 
      // TODO Auto-generated method stub 
      return position; 
     } 

     @Override 
     public long getItemId(int position) { 
      // TODO Auto-generated method stub 
      return position; 
     } 

     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      // TODO Auto-generated method stub 
      ViewHolder holder = null; 
      if(convertView==null){ 
       convertView = inflater.inflate(R.layout.list_row, 
         null); 
       holder = new ViewHolder(); 
       holder.con_Itenames = (TextView) convertView 
         .findViewById(R.id.connection_name); 
       holder.con_designations = (TextView) convertView 
         .findViewById(R.id.connection_headline); 
       holder.con_ItemImage = (ImageView) convertView 
         .findViewById(R.id.connection_image); 
       holder.con_locationad = (TextView) convertView 
         .findViewById(R.id.connection_location); 


       convertView.setTag(holder); 
      } else { 
       holder = (ViewHolder) convertView.getTag(); 
      } 
      SetData(holder,position); 
      return convertView; 
     } 

     protected Context getBaseContext() { 
      // TODO Auto-generated method stub 
      return null; 
     } 

     public void SetData(final ViewHolder holder, int position) { 
      final Person con_details = itemslist.get(position); 
      holder.con_Itenames.setText(con_details.getFirstName()+" "+con_details.getLastName()); 
      holder.con_designations.setText(con_details.getIndustry()); 

      Location localLocation = con_details.getLocation(); 
      if (localLocation != null){ 
       con_location=String.format("%s", new Object[] { localLocation.getName() }); 
      } 
      holder.con_locationad.setText(con_location); 
      holder.con_Itenames.setTag(con_details); 
      if (con_details.getPictureUrl()!=null) { 
       imageLoader.displayImage(con_details.getPictureUrl(), holder.con_ItemImage, options); 
      }else { 
       holder.con_ItemImage.setImageResource(R.drawable.ic_launcher);} 
     } 

     public void setListItems(ArrayList<Person> newList) { 
      itemslist = newList; 
      notifyDataSetChanged(); 
     } 
    }  
    public class ViewHolder{ 
     TextView con_Itenames,con_designations, con_locationad; 
     ImageView con_ItemImage; 
    } 

    private void userpersons() { 
     // TODO Auto-generated method stub 

     Intent user_prof = new Intent(LinkCon_Main.this, User_Profile.class); 

     user_prof.putExtra("pic", pic_url); 
     user_prof.putExtra("name", prof_name); 
     user_prof.putExtra("headline", prof_headline); 
     user_prof.putExtra("locations", prof_location); 
     user_prof.putExtra("industry", prof_industry); 
     user_prof.putExtra("summary", prof_summary); 
     user_prof.putExtra("languages", prof_languages); 
     user_prof.putExtra("experience", prof_experience); 
     user_prof.putExtra("education", prof_education); 
     user_prof.putExtra("skills", prof_skills); 
     user_prof.putExtra("interests", prof_interests); 
     user_prof.putExtra("dateofbirth", prof_birthdate); 
     user_prof.putExtra("phoneno", prof_contatct); 
     user_prof.putExtra("email", prof_email); 

     startActivity(user_prof);  
} 


} 
相關問題