当前位置: 首页>>代码示例>>Java>>正文


Java BmobDB类代码示例

本文整理汇总了Java中cn.bmob.im.db.BmobDB的典型用法代码示例。如果您正苦于以下问题:Java BmobDB类的具体用法?Java BmobDB怎么用?Java BmobDB使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


BmobDB类属于cn.bmob.im.db包,在下文中一共展示了BmobDB类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initListener

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
private void initListener() {
    mRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            mRefresh.setRefreshing(true);
            mCurrentPage++;
            int total = BmobDB.create(ChatActivity.this).queryChatTotalCount(mTargetId);
            int currents = mAdapter.getCount();
            if (total <= currents) {
                ToastUtils.make(ChatActivity.this,"聊天记录加载完了哦!");
                mCurrentPage--;
            } else {
                initData();
                mAdapter.notifyDataSetChanged();
                mListView.setSelection(mAdapter.getCount() - currents - 1);
            }
            mRefresh.setRefreshing(false);
        }
    });
}
 
开发者ID:JoeSteven,项目名称:BiBi,代码行数:21,代码来源:ChatActivity.java

示例2: onReceive

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
    String from = intent.getStringExtra("fromId");
    String msgId = intent.getStringExtra("msgId");
    String msgTime = intent.getStringExtra("msgTime");
    // 收到这个广播的时候,message已经在消息表中,可直接获取
    if(TextUtils.isEmpty(from)&&TextUtils.isEmpty(msgId)&&TextUtils.isEmpty(msgTime)){
        BmobMsg msg = BmobChatManager.getInstance(ChatActivity.this).getMessage(msgId, msgTime);
        if (!from.equals(mTargetId))// 如果不是当前正在聊天对象的消息,不处理
            return;
        //添加到当前页面
        mMsgs.add(msg);
        mAdapter.notifyDataSetChanged();
        // 定位
        mListView.setSelection(mAdapter.getCount() - 1);
        //取消当前聊天对象的未读标示
        BmobDB.create(ChatActivity.this).resetUnread(mTargetId);
    }
    // 记得把广播给终结掉
    abortBroadcast();
}
 
开发者ID:JoeSteven,项目名称:BiBi,代码行数:22,代码来源:ChatActivity.java

示例3: queryMyfriends

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
/**
 * ��ȡ�����б�
 */
protected void queryMyfriends() {
	// �Ƿ����µĺ�������
	if (BmobDB.create(getActivity()).hasNewInvite()) {
		iv_msg_tips.setVisibility(View.VISIBLE);
	} else {
		iv_msg_tips.setVisibility(View.GONE);
	}
	// ����������һ�α��صĺ������ݿ�ļ�飬��Ϊ�˱��غ������ݿ����Ѿ�����˶Է������ǽ���ȴû����ʾ����������
	// �����������ڴ��б���ĺ����б�
	CustomApplication.getInstance().setContactList(
			CollectionUtils.list2map(BmobDB.create(getActivity())
					.getContactList()));

	Map<String, BmobChatUser> users = CustomApplication.getInstance()
			.getContactList();
	// ��װ�µ�User
	filledData(CollectionUtils.map2list(users));
	if (userAdapter == null) {
		userAdapter = new UserFriendAdapter(getActivity(), friends);
		list_friends.setAdapter(userAdapter);
	} else {
		userAdapter.notifyDataSetChanged();
	}
}
 
开发者ID:JasonGaoH,项目名称:enjoychat,代码行数:28,代码来源:ContactFragment.java

示例4: onItemClick

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
		long id) {
	BmobRecent recent = adapter.getItem(position);
	//����δ����Ϣ  TODO  ���Ǻ����
	BmobDB.create(getActivity()).resetUnread(recent.getTargetid());
	//��װ�������
	BmobChatUser user = new BmobChatUser();
	user.setAvatar(recent.getAvatar());
	user.setNick(recent.getNick());
	user.setUsername(recent.getUserName());
	user.setObjectId(recent.getTargetid());
	Intent intent = new Intent(getActivity(), ChatActivity.class);
	intent.putExtra("user", user);
	startAnimActivity(intent);
}
 
开发者ID:JasonGaoH,项目名称:enjoychat,代码行数:17,代码来源:RecentFragment.java

示例5: onRefresh

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
@Override
public void onRefresh() {
	handler.postDelayed(new Runnable() {
		
		@Override
		public void run() {
			MsgPagerNum ++;
			int total = BmobDB.create(ChatActivity.this).queryChatTotalCount(targetId);
			BmobLog.i("��¼������" + total);
			//��ǰ�ļ�¼��
			int current = mAdapter.getCount();
			if(total<=current) {
				showToast("�����¼��������Ŷ");
			} else {
				List<BmobMsg> msgList = initMsgData();
				mAdapter.setList(msgList);
				mListView.setSelection(mAdapter.getCount()-current-1);
			}
			mListView.stopRefresh();
		}
	}, 1000);
}
 
开发者ID:JasonGaoH,项目名称:enjoychat,代码行数:23,代码来源:ChatActivity.java

示例6: updateUser

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
protected void updateUser(User user) {
	// �����û�ͷ��
	refreshAvatar(user.getAvatar());
	tv_set_name.setText(user.getUsername());
	tv_set_nick.setText(user.getNick());
	tv_set_gender.setText(user.getSex() ? "��" : "Ů");
	if (from.equals("other")) {
		// ����Ƿ�Ϊ�������û�
		if (BmobDB.create(this).isBlackUser(user.getUsername())) {
			btn_black.setVisibility(View.GONE);
			layout_black_tips.setVisibility(View.VISIBLE);
		} else {
			btn_black.setVisibility(View.VISIBLE);
			layout_black_tips.setVisibility(View.GONE);
		}
	}
}
 
开发者ID:JasonGaoH,项目名称:enjoychat,代码行数:18,代码来源:SetMyInfoActivity.java

示例7: onResume

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
@Override
protected void onResume() {
	super.onResume();
	// СԲ����ʾ
	if (BmobDB.create(this).hasUnReadMsg()) {
		iv_recent_tips.setVisibility(View.VISIBLE);
	} else {
		iv_recent_tips.setVisibility(View.GONE);
	}
	if (BmobDB.create(this).hasNewInvite()) {
		iv_contact_tips.setVisibility(View.VISIBLE);
	} else {
		iv_contact_tips.setVisibility(View.GONE);
	}
	// �������͵���Ϣ
	MyMessageReceiver.ehList.add(this);
	// ���
	MyMessageReceiver.mNewNum = 0;
}
 
开发者ID:JasonGaoH,项目名称:enjoychat,代码行数:20,代码来源:MainActivity.java

示例8: queryMyfriends

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
/**
 * 获取好友列表 queryMyfriends
 * 
 * @return void
 * @throws
 */
private void queryMyfriends() {
	// 在这里再做一次本地的好友数据库的检查,是为了本地好友数据库中已经添加了对方,但是界面却没有显示出来的问题
	// 重新设置下内存中保存的好友列表
	CustomApplcation.getInstance().setContactList(
			CollectionUtils.list2map(BmobDB.create(getActivity())
					.getContactList()));

	Map<String, BmobChatUser> users = CustomApplcation.getInstance()
			.getContactList();
	// 组装新的User
	filledData(CollectionUtils.map2list(users));
	if (userAdapter == null) {
		userAdapter = new UserFriendAdapter(getActivity(), friends);
		list_friends.setAdapter(userAdapter);
	} else {
		userAdapter.notifyDataSetChanged();
	}

}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:26,代码来源:ContactFragment.java

示例9: onItemClick

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
		long arg3) {
	// TODO Auto-generated method stub
	BmobRecent recent = adapter.getItem(position);
	// 重置未读消息
	BmobDB.create(getActivity()).resetUnread(recent.getTargetid());
	// 组装聊天对象
	BmobChatUser user = new BmobChatUser();
	user.setAvatar(recent.getAvatar());
	user.setNick(recent.getNick());
	user.setUsername(recent.getUserName());
	user.setObjectId(recent.getTargetid());
	Intent intent = new Intent(getActivity(), ChatActivity.class);
	intent.putExtra("user", user);
	startAnimActivity(intent);
}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:18,代码来源:RecentFragment.java

示例10: handleMessage

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
@Override
public void handleMessage(Message msg) {
	if (msg.what == NEW_MESSAGE) {
		BmobMsg message = (BmobMsg) msg.obj;
		String uid = message.getBelongId();
		BmobMsg m = BmobChatManager.getInstance(ChatActivity.this)
				.getMessage(message.getConversationId(),
						message.getMsgTime());
		if (!uid.equals(targetId))// 如果不是当前正在聊天对象的消息,不处理
			return;
		mAdapter.add(m);
		// 定位
		mListView.setSelection(mAdapter.getCount() - 1);
		// 取消当前聊天对象的未读标示
		BmobDB.create(ChatActivity.this).resetUnread(targetId);
	}
}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:18,代码来源:ChatActivity.java

示例11: onReceive

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
	String from = intent.getStringExtra("fromId");
	String msgId = intent.getStringExtra("msgId");
	String msgTime = intent.getStringExtra("msgTime");
	// 收到这个广播的时候,message已经在消息表中,可直接获取
	BmobMsg msg = BmobChatManager.getInstance(ChatActivity.this)
			.getMessage(msgId, msgTime);
	if (!from.equals(targetId))// 如果不是当前正在聊天对象的消息,不处理
		return;
	// 添加到当前页面
	mAdapter.add(msg);
	// 定位
	mListView.setSelection(mAdapter.getCount() - 1);
	// 取消当前聊天对象的未读标示
	BmobDB.create(ChatActivity.this).resetUnread(targetId);
	// 记得把广播给终结掉
	abortBroadcast();
}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:20,代码来源:ChatActivity.java

示例12: onRefresh

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
@Override
public void onRefresh() {
	// TODO Auto-generated method stub
	handler.postDelayed(new Runnable() {

		@Override
		public void run() {
			// TODO Auto-generated method stub
			MsgPagerNum++;
			int total = BmobDB.create(ChatActivity.this)
					.queryChatTotalCount(targetId);
			BmobLog.i("记录总数:" + total);
			int currents = mAdapter.getCount();
			if (total <= currents) {
				ShowToast("聊天记录加载完了哦!");
			} else {
				List<BmobMsg> msgList = initMsgData();
				mAdapter.setList(msgList);
				mListView.setSelection(mAdapter.getCount() - currents - 1);
			}
			mListView.stopRefresh();
		}
	}, 1000);
}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:25,代码来源:ChatActivity.java

示例13: updateUser

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
private void updateUser(User user) {
	// 更改
	refreshAvatar(user.getAvatar());
	tv_set_name.setText(user.getUsername());
	tv_set_nick.setText(user.getNick());
	tv_set_gender.setText(user.getSex() == true ? "男" : "女");
	// 检测是否为黑名单用户
	if (from.equals("other")) {
		if (BmobDB.create(this).isBlackUser(user.getUsername())) {
			btn_back.setVisibility(View.GONE);
			black_tips.setVisibility(View.VISIBLE);
		} else {
			btn_back.setVisibility(View.VISIBLE);
			black_tips.setVisibility(View.GONE);
		}
	}
}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:18,代码来源:SetMyInfoActivity.java

示例14: onResume

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
@Override
protected void onResume() {
	// TODO Auto-generated method stub
	super.onResume();
	// 小圆点提示
	if (BmobDB.create(this).hasUnReadMsg()) {
		iv_recent_tips.setVisibility(View.VISIBLE);
	} else {
		iv_recent_tips.setVisibility(View.GONE);
	}
	if (BmobDB.create(this).hasNewInvite()) {
		iv_contact_tips.setVisibility(View.VISIBLE);
	} else {
		iv_contact_tips.setVisibility(View.GONE);
	}
	MyMessageReceiver.ehList.add(this);// 监听推送的消息
	// 清空
	MyMessageReceiver.mNewNum = 0;

}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:21,代码来源:MainActivity.java

示例15: queryMyfriends

import cn.bmob.im.db.BmobDB; //导入依赖的package包/类
/** ��ȡ�����б�
  * queryMyfriends
  * @return void
  * @throws
  */
private void queryMyfriends() {
	//�Ƿ����µĺ�������
	if(BmobDB.create(getActivity()).hasNewInvite()){
		iv_msg_tips.setVisibility(View.VISIBLE);
	}else{
		iv_msg_tips.setVisibility(View.GONE);
	}
	
	CustomApplcation.getInstance().setContactList(CollectionUtils.list2map(BmobDB.create(getActivity()).getContactList()));

	Map<String,BmobChatUser> users = CustomApplcation.getInstance().getContactList();
	//��װ�µ�User
	filledData(CollectionUtils.map2list(users));
	if(userAdapter==null){
		userAdapter = new UserFriendAdapter(getActivity(), friends);
		list_friends.setAdapter(userAdapter);
	}else{
		userAdapter.notifyDataSetChanged();
	}

}
 
开发者ID:HuTianQi,项目名称:QQ,代码行数:27,代码来源:ContactFragment.java


注:本文中的cn.bmob.im.db.BmobDB类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。