房间相册 公屏消息 解锁区域放大至整个消息区域
This commit is contained in:
@@ -1107,6 +1107,7 @@ public class MessageView extends FrameLayout {
|
|||||||
|
|
||||||
ivPhoto.setOnClickListener(v -> {
|
ivPhoto.setOnClickListener(v -> {
|
||||||
if (!isMyself && !hadUnlock(roomPhoto.getId())) {
|
if (!isMyself && !hadUnlock(roomPhoto.getId())) {
|
||||||
|
unlockRoomPhoto(baseViewHolder.getAbsoluteAdapterPosition(), roomPhoto);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1114,20 +1115,28 @@ public class MessageView extends FrameLayout {
|
|||||||
0, new PagerOption());
|
0, new PagerOption());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
baseViewHolder.itemView.setOnClickListener(v -> {
|
||||||
tvUnlock.setOnClickListener(v -> {
|
if (!isMyself && !hadUnlock(roomPhoto.getId())) {
|
||||||
UnlockRoomAlbumPhotoDialog unlockRoomAlbumPhotoDialog = UnlockRoomAlbumPhotoDialog.Companion
|
unlockRoomPhoto(baseViewHolder.getAbsoluteAdapterPosition(), roomPhoto);
|
||||||
.newInstance(roomPhoto.getId(), roomPhoto.getGiftUrl(), roomPhoto.getGiftName(), roomPhoto.getTotalGoldPrice());
|
}
|
||||||
unlockRoomAlbumPhotoDialog.setOnUnlockRoomPhotoListener(giftReceiveInfo -> {
|
|
||||||
giftReceiveInfo.setRoomAlbum(true);
|
|
||||||
GiftToolbox.sendGiftRoomMessage(giftReceiveInfo);
|
|
||||||
|
|
||||||
int position = baseViewHolder.getAbsoluteAdapterPosition();
|
|
||||||
AvRoomDataManager.get().addUnlockedRoomAlbumPhoto(roomPhoto.getId());
|
|
||||||
notifyItemChanged(position);
|
|
||||||
});
|
|
||||||
unlockRoomAlbumPhotoDialog.show(mContext);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
tvUnlock.setOnClickListener(v -> unlockRoomPhoto(baseViewHolder.getAbsoluteAdapterPosition(), roomPhoto));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void unlockRoomPhoto(int position, RoomPhoto roomPhoto) {
|
||||||
|
UnlockRoomAlbumPhotoDialog unlockRoomAlbumPhotoDialog = UnlockRoomAlbumPhotoDialog.Companion
|
||||||
|
.newInstance(roomPhoto.getId(), roomPhoto.getGiftUrl(), roomPhoto.getGiftName(), roomPhoto.getTotalGoldPrice());
|
||||||
|
unlockRoomAlbumPhotoDialog.setOnUnlockRoomPhotoListener(giftReceiveInfo -> {
|
||||||
|
giftReceiveInfo.setRoomAlbum(true);
|
||||||
|
GiftToolbox.sendGiftRoomMessage(giftReceiveInfo);
|
||||||
|
|
||||||
|
AvRoomDataManager.get().addUnlockedRoomAlbumPhoto(roomPhoto.getId());
|
||||||
|
notifyItemChanged(position);
|
||||||
|
});
|
||||||
|
unlockRoomAlbumPhotoDialog.show(mContext);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean hadUnlock(int photoId) {
|
private boolean hadUnlock(int photoId) {
|
||||||
|
Reference in New Issue
Block a user