package com.tencent.hq.qq.ui;
import com.tencent.hq.qq.R;
import com.tencent.hq.qq.adapter.NewFriendAdapter;
import com.tencent.hq.qq.widget.dialog.DialogTips;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ListView;
import cn.bmob.im.bean.BmobInvitation;
import cn.bmob.im.db.BmobDB;
/** ������
* @ClassName: NewFriendActivity
* @Description: TODO
* @author smile
* @date 2014-6-6 ����4:28:09
*/
public class NewFriendActivity extends ActivityBase implements OnItemLongClickListener{
ListView listview;
NewFriendAdapter adapter;
String from="";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_friend);
from = getIntent().getStringExtra("from");
initView();
}
private void initView(){
initTopBarForLeft("新朋友");
listview = (ListView)findViewById(R.id.list_newfriend);
listview.setOnItemLongClickListener(this);
adapter = new NewFriendAdapter(this,BmobDB.create(this).queryBmobInviteList());
listview.setAdapter(adapter);
if(from==null){//������֪ͨ���ĵ������λ�����һ��
listview.setSelection(adapter.getCount());
}
}
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
// TODO Auto-generated method stub
BmobInvitation invite = (BmobInvitation) adapter.getItem(position);
showDeleteDialog(position,invite);
return true;
}
public void showDeleteDialog(final int position,final BmobInvitation invite) {
DialogTips dialog = new DialogTips(this,invite.getFromname(),"删除好友请求", "确定",true,true);
dialog.SetOnSuccessListener(new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int userId) {
deleteInvite(position,invite);
}
});
dialog.show();
dialog = null;
}
/**
* ɾ������
* deleteRecent
* @param @param recent
* @return void
* @throws
*/
private void deleteInvite(int position, BmobInvitation invite){
adapter.remove(position);
BmobDB.create(this).deleteInviteMsg(invite.getFromid(), Long.toString(invite.getTime()));
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if(from==null){
startAnimActivity(MainActivity.class);
}
}
}