|
@@ -542,6 +542,8 @@ public class PagerActivity extends BaseActivity implements Listener.PlayListener
|
|
|
|
|
|
@Override
|
|
|
public void onItemClick(int position) {
|
|
|
+ if (position >= DataManager.instance().getMessagesList().size())
|
|
|
+ return;
|
|
|
MessageBean bean = DataManager.instance().getMessagesList().get(position);
|
|
|
Log.d(TAG, "onItemClick position:" + position + " bean:" + bean.beanToString());
|
|
|
|
|
@@ -906,32 +908,37 @@ public class PagerActivity extends BaseActivity implements Listener.PlayListener
|
|
|
|
|
|
@Override
|
|
|
public void onShareFile(int position, MessageBean bean) {
|
|
|
- mShareMemberBean = DataManager.createSendMessageBean(mChatType, mChatUserId, bean.type, 0, bean.filePath, "", "", bean.videoPath, "");;
|
|
|
+ mShareMemberBean = bean;
|
|
|
Intent intent = new Intent(this, MemberShareActivity.class);
|
|
|
startActivityForResult(intent, Constant.REQUEST_CODE_SHARE);
|
|
|
}
|
|
|
|
|
|
public void onShareFileCallback(Intent intent) {
|
|
|
- if (mShareMemberBean == null)
|
|
|
- return;
|
|
|
-
|
|
|
+ Log.d(TAG, "onShareFileCallback: ");
|
|
|
//关闭弹框
|
|
|
if (mActionFragment != null) {
|
|
|
mActionFragment.dismissAllowingStateLoss();
|
|
|
mActionFragment = null;
|
|
|
}
|
|
|
|
|
|
+ if (mShareMemberBean == null)
|
|
|
+ return;
|
|
|
+
|
|
|
//重新配置联系人信息
|
|
|
mChatType = intent.getIntExtra(Constant.EXTRA_CHAT_TYPE, 0);
|
|
|
mChatId = intent.getLongExtra(Constant.EXTRA_CHAT_ID, 0);
|
|
|
mChatUserId = intent.getStringExtra(Constant.EXTRA_CHAT_USER_ID);
|
|
|
+ Log.d(TAG, "onShareFileCallback: mChatType:" + mChatType + " mChatUserId:" + mChatUserId);
|
|
|
+
|
|
|
+ MessageBean bean = DataManager.createSendMessageBean(mChatType, mChatUserId, mShareMemberBean.type, 0, mShareMemberBean.filePath, "", "", mShareMemberBean.videoPath, "");
|
|
|
+ mShareMemberBean = null;
|
|
|
|
|
|
//拉取新联系人聊天信息
|
|
|
DataManager.instance().clearMessageList();
|
|
|
loadFromMessageDB();
|
|
|
|
|
|
//分享信息
|
|
|
- sendMessage(mShareMemberBean, 10);
|
|
|
+ sendMessage(bean, 40);
|
|
|
|
|
|
//通知拉取当前联系人最新消息
|
|
|
checkLastMessage();
|