package com.sogouchat.conversation; import com.sogouchat.R; import com.sogouchat.smsmms.SmsMgr; import com.sogouchat.smsmms.SmsTotal; import android.os.Handler; import android.os.Looper; import android.os.Message; public class MessageLoadHandler extends Handler { //private final AppContext mAppContext; public MessageLoadHandler() { // TODO Auto-generated constructor stub //this.mAppContext = mAppContext; } @Override public void handleMessage(Message message) { if (message.what == R.id.load_message_list_inner) { int nThreadID = message.arg1; Handler mhandler = (Handler) message.obj; SmsTotal smsTotal = SmsMgr.GetI().GetSmsTotalByID(nThreadID); SmsMgr.GetI().LoadSmsItemsByThreadID(nThreadID, smsTotal); if (mhandler!=null ) { mhandler.sendEmptyMessage(R.id.load_message_list_done); } }else if(message.what == R.id.load_message_mms_item){ int nThreadID = message.arg1; int nPartID = message.arg2; Handler mhandler = (Handler) message.obj; SmsTotal smsTotal = SmsMgr.GetI().GetSmsTotalByID(nThreadID); if (smsTotal!=null) { SmsMgr.GetI().GetMMsPartItem(smsTotal, nPartID); if (mhandler!=null ) { //mhandler.obtainMessage(R.id.load_message_mms_item_done,nPartID); Message message2 = new Message(); message2.what = R.id.load_message_mms_item_done; message2.arg1 = nPartID; mhandler.sendMessage(message2); } } } else if (message.what == R.id.quit) { Looper.myLooper().quit(); } } }