hi im trying to use and intent to send information of the name and the photos of my google+ frinds and i am tryin to show them on another activity but the problem is that it show only one friend like 20 times... dont know what to do...please help
here's my code:
MainActivity.java:
if (peopleData.getStatus().getStatusCode() == CommonStatusCodes.SUCCESS) {
// mCirclesList.clear();
PersonBuffer personBuffer = peopleData.getPersonBuffer();
try {
int count = personBuffer.getCount();
for (int i = 0; i < count; i++) {
Log.i("Google", "Requesting visible circles");
Intent toMainActivity2= new Intent(MainActivity.this,MainActivity2.class);
toMainActivity2.putExtra("NameURL",personBuffer.get(i).getDisplayName());
toMainActivity2.putExtra("PhotoURL",personBuffer.get(i).getImage().getUrl());
toMainActivity2.putExtra("Count", count);
Log.i("Google", "Sending visible circles");
startActivity(toMainActivity2);
}
} finally {
personBuffer.close();
}
}
and here's my MainActivity2:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
mCirclesListView = (ListView) findViewById(R.id.circles_list);
aa=new FancyAdapter();
mCirclesListView.setAdapter(aa);
aa.notifyDataSetChanged();
Intent retrieveInformation = getIntent();
int count = retrieveInformation.getExtras().getInt("Count");
for (int i = 0; i < count; i++){
String NameURL = retrieveInformation.getExtras().getString("NameURL");
mCirclesList.add(NameURL);
String PhotoURL = retrieveInformation.getExtras().getString("PhotoURL");
mCirclesList2.add(PhotoURL);
Log.i("Google", "Recieving visible circles");
}
}
class ViewHolder{
ImageView profilePhoto;
TextView profileName;
}
class FancyAdapter extends ArrayAdapter<String> {
FancyAdapter(){
super(MainActivity2.this,android.R.layout.simple_list_item_1,mCirclesList);
}
public View getView(int position,View convertView, ViewGroup parent){
Log.i("Google", "getView");
ViewHolder holder;
if (convertView==null){
LayoutInflater inflater=getLayoutInflater();
convertView=inflater.inflate(R.layout.custom_list_item,null);
holder=new ViewHolder();
holder.profileName=(TextView) convertView.findViewById(R.id.textView);
holder.profilePhoto=(ImageView) convertView.findViewById(R.id.imageView);
convertView.setTag(holder);
Log.i("Google","Using ViewHolder");
}else{
holder=(ViewHolder) convertView.getTag();
}
holder.profileName.setText(mCirclesList.get(position));
Picasso.with(MainActivity2.this)
.load(mCirclesList2.get(position))
.resize(50, 50)
.config(Bitmap.Config.ARGB_4444)
.error(R.drawable.abc_btn_radio_to_on_mtrl_015) // en caso de no tener imagen pone la de la dirección
.into(holder.profilePhoto);
Log.i("Google","Recycling Shit whith the ViewHolder");
return convertView;
}
}