Commit 116b1772 authored by 王雪伟's avatar 王雪伟

[提交人]:王雪伟

[提交简述] :
[实现方案] :
parent b66328e4
...@@ -73,7 +73,9 @@ ...@@ -73,7 +73,9 @@
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name="com.zxhl.main.page.activity.UserDetailsActivity"> <activity
android:name="com.zxhl.main.page.activity.UserDetailsActivity"
android:hardwareAccelerated="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
......
package com.zxhl.main.page.activity package com.zxhl.main.page.activity
import android.graphics.Color import android.graphics.Color
import android.graphics.drawable.BitmapDrawable
import android.graphics.drawable.ColorDrawable
import android.net.Uri import android.net.Uri
import android.view.View import android.view.*
import android.widget.PopupWindow
import android.widget.TextView import android.widget.TextView
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.bumptech.glide.Glide import com.bumptech.glide.Glide
...@@ -77,11 +80,8 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View, ...@@ -77,11 +80,8 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View,
VipPayDialog.showVipPayDialog(this) VipPayDialog.showVipPayDialog(this)
} }
id_ll_user_details_like_btn -> { id_ll_user_details_like_btn -> {
if (!isLike) { isLike = !isLike
mPresenter?.likeUser(userId, detailfree) mPresenter?.likeUser(userId, detailfree)
} else {
showToast("已经点赞成功啦")
}
} }
} }
} }
...@@ -110,17 +110,18 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View, ...@@ -110,17 +110,18 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View,
id_tv_user_details_percentage.text = result.matchingDegree ?: "0%" id_tv_user_details_percentage.text = result.matchingDegree ?: "0%"
//自我介绍 //自我介绍
id_tv_user_details_introduction.text = result.description ?: "" id_tv_user_details_introduction.text = result.description ?: ""
//喜欢的数量
id_tv_user_details_like_num.text = result.likes ?: "0"
//是否点击了喜欢 //是否点击了喜欢
isLike = result.hasLikes.equals("1") isLike = result.hasLikes.equals("1")
if (isLike) { likeCallBack(isLike)
id_img_user_details_like.setImageResource(R.drawable.icon_like_click_user2) //喜欢的数量
id_tv_user_details_like_num.setTextColor(Color.parseColor("#E838AC")) id_tv_user_details_like_num.text = result.likes ?: "0"
} else { // if (isLike) {
id_img_user_details_like.setImageResource(R.drawable.icon_like_default_user2) // id_img_user_details_like.setImageResource(R.drawable.icon_like_click_user2)
id_tv_user_details_like_num.setTextColor(Color.parseColor("#666666")) // id_tv_user_details_like_num.setTextColor(Color.parseColor("#E838AC"))
} // } else {
// id_img_user_details_like.setImageResource(R.drawable.icon_like_default_user2)
// id_tv_user_details_like_num.setTextColor(Color.parseColor("#666666"))
// }
//tag //tag
setPersonalTagUI(result.tags?.split('|')) setPersonalTagUI(result.tags?.split('|'))
//视频价格 //视频价格
...@@ -138,15 +139,16 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View, ...@@ -138,15 +139,16 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View,
private var isLike = false; private var isLike = false;
override fun likeCallBack(boolean: Boolean) { override fun likeCallBack(boolean: Boolean) {
if (isLike) { if (isLike) {
return var i = id_tv_user_details_like_num.text.toString().toInt() + 1
}
isLike = boolean
if (boolean) {
val i = id_tv_user_details_like_num.text.toString().toInt() + 1
id_tv_user_details_like_num.text = i.toString() id_tv_user_details_like_num.text = i.toString()
id_img_user_details_like.setImageResource(R.drawable.icon_like_click_user2) id_img_user_details_like.setImageResource(R.drawable.icon_like_click_user2)
id_tv_user_details_like_num.setTextColor(Color.parseColor("#E838AC")) id_tv_user_details_like_num.setTextColor(Color.parseColor("#E838AC"))
} else { } else {
var i = id_tv_user_details_like_num.text.toString().toInt() - 1
if (i < 0) {
i = 0;
}
id_tv_user_details_like_num.text = i.toString()
id_img_user_details_like.setImageResource(R.drawable.icon_like_default_user2) id_img_user_details_like.setImageResource(R.drawable.icon_like_default_user2)
id_tv_user_details_like_num.setTextColor(Color.parseColor("#666666")) id_tv_user_details_like_num.setTextColor(Color.parseColor("#666666"))
} }
...@@ -154,33 +156,40 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View, ...@@ -154,33 +156,40 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View,
override fun onItemClick(view: View?, position: Int, data: String?) { override fun onItemClick(view: View?, position: Int, data: String?) {
mPhotoAdapter?.setSelectPhoto(position) mPhotoAdapter?.setSelectPhoto(position)
id_sfv_user_detail_video.visibility = View.INVISIBLE
id_img_user_details_photo.visibility = View.VISIBLE
id_img_user_details_photo.setLoadImageUrl(data, true) id_img_user_details_photo.setLoadImageUrl(data, true)
//Video //Video
if (position == 1) { // if (position == 1) {
//http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 // //http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
id_sfv_user_detail_video.visibility = View.VISIBLE // id_sfv_user_detail_video.visibility = View.GONE
id_img_user_details_photo.visibility = View.INVISIBLE // id_img_user_details_photo.visibility = View.VISIBLE
playUserVideo("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4") //// id_img_user_details_photo.setLoadImageUrl("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4", true)
} else { //// playUserVideo("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
id_sfv_user_detail_video.visibility = View.INVISIBLE //// playUserVideo("https://media.w3.org/2010/05/sintel/trailer.mp4")
id_img_user_details_photo.visibility = View.VISIBLE // } else {
} // id_sfv_user_detail_video.visibility = View.INVISIBLE
// id_img_user_details_photo.visibility = View.VISIBLE
// id_img_user_details_photo.setLoadImageUrl(data, true)
// }
} }
var player: ExoPlayer? = null var player: ExoPlayer? = null
private fun playUserVideo(url: String) { private fun playUserVideo(url: String) {
if (player == null) { if (player == null) {
player = ExoPlayer.Builder(this).build() player = ExoPlayer.Builder(this).build()
id_sfv_user_detail_video.player = player
} }
id_sfv_user_detail_video.player = player // id_sfv_user_detail_video.controllerAutoShow = false
// id_sfv_user_detail_video.controllerHideOnTouch = false
// id_sfv_user_detail_video.hideController()
// Build the media item. // Build the media item.
val mediaItem: MediaItem = MediaItem.fromUri(Uri.parse(url)) val mediaItem: MediaItem = MediaItem.fromUri(Uri.parse(url))
player?.setMediaItem(mediaItem) player?.setMediaItem(mediaItem)
player?.prepare() player?.prepare()
player?.play() player?.playWhenReady = true
} }
//设置标签UI //设置标签UI
private fun setPersonalTagUI(tagList: List<String>?) { private fun setPersonalTagUI(tagList: List<String>?) {
if (tagList.isNullOrEmpty()) { if (tagList.isNullOrEmpty()) {
...@@ -198,4 +207,65 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View, ...@@ -198,4 +207,65 @@ class UserDetailsActivity : BaseActivity(), UserDetailsContract.View,
} }
} }
// private var mReportPop: PopupWindow? = null;
// private var popupWindow: PopupWindow? = null;
//弹出举报弹窗
// private fun showReportPop() {
// val popView = LayoutInflater.from(this).inflate(
// R.layout.pop_user_details_report_list,
// null
// )
// if (mReportPop == null) {
// mReportPop = object : PopupWindow(
// popView,
// ViewGroup.LayoutParams.MATCH_PARENT,
// ViewGroup.LayoutParams.WRAP_CONTENT,
// false
// ) {
// override fun showAtLocation(parent: View?, gravity: Int, x: Int, y: Int) {
// if (this@UserDetailsActivity.isFinishing) {
// val dialogWindow: Window = this@UserDetailsActivity.window
// val lp = dialogWindow.attributes // 获取对话框当前的参数值
// lp.alpha = 0.5f
// dialogWindow.attributes = lp
// }
// super.showAtLocation(parent, gravity, x, y)
// }
//
// override fun dismiss() {
// if (this@UserDetailsActivity.isFinishing) {
// val dialogWindow: Window = this@UserDetailsActivity.getWindow()
// val lp = dialogWindow.attributes // 获取对话框当前的参数值
// lp.alpha = 1.0f
// dialogWindow.attributes = lp
// }
// super.dismiss()
// }
// }
// }
//
// mReportPop?.setBackgroundDrawable(BitmapDrawable())
//
// popView.findViewById<TextView>(R.id.id_tv_pop_report_add_to_black).setOnClickListener {
// mReportPop?.dismiss()
// }
// popView.findViewById<TextView>(R.id.id_tv_pop_delete).setOnClickListener {
// mReportPop?.dismiss()
// }
// popView.findViewById<TextView>(R.id.id_tv_pop_report).setOnClickListener {
// mReportPop?.dismiss()
// }
// popView.findViewById<TextView>(R.id.id_tv_pop_cancel).setOnClickListener {
// mReportPop?.dismiss()
// }
//
// mReportPop?.isFocusable = true
// mReportPop?.isTouchable = true
// mReportPop?.isOutsideTouchable = false
//
// mReportPop?.showAtLocation(id_img_btn_report, Gravity.BOTTOM, 0, 0)
// }
} }
\ No newline at end of file
...@@ -39,7 +39,7 @@ class UserDetailsPresenter : UserDetailsContract.Presenter { ...@@ -39,7 +39,7 @@ class UserDetailsPresenter : UserDetailsContract.Presenter {
} }
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) { override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
Log.e("MXL", "ERROR" + code + errorMsg) // Log.e("MXL", "ERROR$code$errorMsg")
} }
}) })
} }
......
package com.zxhl.main.page.view;
import android.widget.PopupWindow;
/**
* @author (wangXuewei)
* @datetime 2022-04-20 14:48 GMT+8
* @detail :
*/
public class UserDetailsReportPop extends PopupWindow {
}
...@@ -14,14 +14,17 @@ ...@@ -14,14 +14,17 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:paddingBottom="70dp"> android:paddingBottom="70dp">
<!-- <com.google.android.exoplayer2.ui.StyledPlayerView--> <com.google.android.exoplayer2.ui.StyledPlayerView
<!-- android:id="@+id/id_sfv_user_detail_video"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="360dp" />-->
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/id_sfv_user_detail_video" android:id="@+id/id_sfv_user_detail_video"
android:layout_width="match_parent" android:layout_width="match_parent"
android:visibility="gone"
app:surface_type="texture_view"
app:use_controller="false"
android:layout_height="360dp" /> android:layout_height="360dp" />
<!-- <com.google.android.exoplayer2.ui.PlayerView-->
<!-- android:id="@+id/id_sfv_user_detail_video"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="360dp" />-->
<com.zxhl.cms.widget.RecycleImageView <com.zxhl.cms.widget.RecycleImageView
android:id="@+id/id_img_user_details_photo" android:id="@+id/id_img_user_details_photo"
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="@color/white"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/id_tv_pop_report_add_to_black"
android:layout_width="match_parent"
android:layout_height="55dp"
android:gravity="center"
android:text="Add to Blacklist"
android:textColor="@color/color_333333"
android:textSize="15sp" />
<TextView
android:id="@+id/id_tv_pop_delete"
android:layout_width="match_parent"
android:layout_height="55dp"
android:gravity="center"
android:text="Delete"
android:textColor="@color/color_333333"
android:textSize="15sp" />
<TextView
android:id="@+id/id_tv_pop_report"
android:layout_width="match_parent"
android:layout_height="55dp"
android:gravity="center"
android:text="Report"
android:textColor="@color/color_333333"
android:textSize="15sp" />
<TextView
android:id="@+id/id_tv_pop_cancel"
android:layout_width="match_parent"
android:layout_height="55dp"
android:gravity="center"
android:text="Cancel"
android:textColor="@color/color_333333"
android:textSize="15sp" />
</LinearLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment