java getnext_Java Conversation.getNextCounterpart方法代码示例

import eu.siacs.conversations.entities.Conversation; //导入方法依赖的package包/类

public void updateSendButton() {

final Conversation c = this.conversation;

final SendButtonAction action;

final int status;

final boolean empty = this.mEditMessage == null || this.mEditMessage.getText().length() == 0;

final boolean conference = c.getMode() == Conversation.MODE_MULTI;

if (conference && !c.getAccount().httpUploadAvailable()) {

if (empty && c.getNextCounterpart() != null) {

action = SendButtonAction.CANCEL;

} else {

action = SendButtonAction.TEXT;

}

} else {

if (empty) {

if (conference && c.getNextCounterpart() != null) {

action = SendButtonAction.CANCEL;

} else {

String setting = activity.getPreferences().getString("quick_action", "recent");

if (!setting.equals("none") && UIHelper.receivedLocationQuestion(conversation.getLatestMessage())) {

setting = "location";

} else if (setting.equals("recent")) {

setting = activity.getPreferences().getString("recently_used_quick_action", "text");

}

switch (setting) {

case "photo":

action = SendButtonAction.TAKE_PHOTO;

break;

case "location":

action = SendButtonAction.SEND_LOCATION;

break;

case "voice":

action = SendButtonAction.RECORD_VOICE;

break;

case "picture":

action = SendButtonAction.CHOOSE_PICTURE;

break;

default:

action = SendButtonAction.TEXT;

break;

}

}

} else {

action = SendButtonAction.TEXT;

}

}

if (activity.useSendButtonToIndicateStatus() && c != null

&& c.getAccount().getStatus() == Account.State.ONLINE) {

if (c.getMode() == Conversation.MODE_SINGLE) {

status = c.getContact().getMostAvailableStatus();

} else {

status = c.getMucOptions().online() ? Presences.ONLINE : Presences.OFFLINE;

}

} else {

status = Presences.OFFLINE;

}

this.mSendButton.setTag(action);

this.mSendButton.setImageResource(getSendButtonImageResource(action, status));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值