/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.content; import java.util.Iterator; import android.content.ContentValues; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import com.galaxy.meetup.client.android.realtimechat.Client; import com.galaxy.meetup.client.android.realtimechat.Data; import com.galaxy.meetup.client.util.EsLog; /** * * @author sihai * */ public class EsAudienceData { public static void processSuggestionsResponse(Context context, EsAccount esaccount, Client.SuggestionsResponse suggestionsresponse) { if(EsLog.isLoggable("EsConversationsData", 3)) Log.d("EsConversationsData", "processSuggestionsResponse"); SQLiteDatabase sqlitedatabase = EsDatabaseHelper.getDatabaseHelper(context, esaccount).getWritableDatabase(); try { sqlitedatabase.beginTransaction(); StringBuilder stringbuilder = new StringBuilder(); ContentValues contentvalues = new ContentValues(); int i = 0; int j; for(Iterator iterator = suggestionsresponse.getSuggestionList().iterator(); iterator.hasNext();) { Iterator iterator1 = ((Client.Suggestion)iterator.next()).getSuggestedUserList().iterator(); int k; for(j = i; iterator1.hasNext(); j = k) { Data.Participant participant = (Data.Participant)iterator1.next(); if(j > 0) stringbuilder.append(','); stringbuilder.append("'").append(participant.getParticipantId()).append("'"); contentvalues.clear(); contentvalues.put("full_name", participant.getFullName()); contentvalues.put("first_name", participant.getFirstName()); contentvalues.put("participant_id", participant.getParticipantId()); k = j + 1; contentvalues.put("sequence", Integer.valueOf(j)); sqlitedatabase.insertWithOnConflict("hangout_suggestions", null, contentvalues, 5); } i = j; } sqlitedatabase.delete("hangout_suggestions", (new StringBuilder("participant_id NOT IN (")).append(stringbuilder.toString()).append(")").toString(), null); sqlitedatabase.setTransactionSuccessful(); } finally { sqlitedatabase.endTransaction(); } } }