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();
}
}
}