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