/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android; import java.util.Iterator; import java.util.List; import android.content.Context; import android.database.Cursor; import android.database.MatrixCursor; import com.galaxy.meetup.client.android.api.GetPlusOnePeopleOperation; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.ui.fragments.PlusOnePeopleFragment; import com.galaxy.meetup.server.client.domain.DataPerson; /** * * @author sihai * */ public class PlusOnePeopleLoader extends EsCursorLoader { private final EsAccount mAccount; private final String mPlusOneId; public PlusOnePeopleLoader(Context context, EsAccount esaccount, String s) { super(context); mAccount = esaccount; mPlusOneId = s; } public final Cursor esLoadInBackground() { Object obj; GetPlusOnePeopleOperation getplusonepeopleoperation; obj = null; getplusonepeopleoperation = new GetPlusOnePeopleOperation(getContext(), mAccount, null, null, mPlusOneId, 50); getplusonepeopleoperation.start(); if(getplusonepeopleoperation.hasError()) { getplusonepeopleoperation.logError("PlusOnePeopleLoader"); return ((Cursor) (obj)); } List list = getplusonepeopleoperation.getPeople(); obj = null; if(list != null) { MatrixCursor matrixcursor = new MatrixCursor(PlusOnePeopleFragment.PeopleSetQuery.PROJECTION, list.size()); int i = 0; for(Iterator iterator = list.iterator(); iterator.hasNext();) { DataPerson dataperson = (DataPerson)iterator.next(); Object aobj[] = new Object[5]; int j = i + 1; aobj[0] = Integer.valueOf(i); aobj[1] = (new StringBuilder("g:")).append(dataperson.obfuscatedId).toString(); aobj[2] = dataperson.obfuscatedId; aobj[3] = dataperson.userName; aobj[4] = dataperson.photoUrl; matrixcursor.addRow(aobj); i = j; } obj = matrixcursor; } return ((Cursor) (obj)); } }