Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
S
starlight
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王雪伟
starlight
Commits
116b1772
Commit
116b1772
authored
Apr 21, 2022
by
王雪伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[提交人]:王雪伟
[提交简述] : [实现方案] :
parent
b66328e4
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
170 additions
and
39 deletions
+170
-39
AndroidManifest.xml
moduleMain/src/main/AndroidManifest.xml
+3
-1
UserDetailsActivity.kt
...n/java/com/zxhl/main/page/activity/UserDetailsActivity.kt
+102
-32
UserDetailsPresenter.kt
...java/com/zxhl/main/page/presenter/UserDetailsPresenter.kt
+1
-1
UserDetailsReportPop.java
...in/java/com/zxhl/main/page/view/UserDetailsReportPop.java
+11
-0
activity_layout_user_details_hw.xml
...n/src/main/res/layout/activity_layout_user_details_hw.xml
+8
-5
pop_user_details_report_list.xml
...Main/src/main/res/layout/pop_user_details_report_list.xml
+45
-0
No files found.
moduleMain/src/main/AndroidManifest.xml
View file @
116b1772
...
@@ -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"
/>
...
...
moduleMain/src/main/java/com/zxhl/main/page/activity/UserDetailsActivity.kt
View file @
116b1772
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
?.
play
WhenReady
=
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
moduleMain/src/main/java/com/zxhl/main/page/presenter/UserDetailsPresenter.kt
View file @
116b1772
...
@@ -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"
)
}
}
})
})
}
}
...
...
moduleMain/src/main/java/com/zxhl/main/page/view/UserDetailsReportPop.java
0 → 100644
View file @
116b1772
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
{
}
moduleMain/src/main/res/layout/activity_layout_user_details_hw.xml
View file @
116b1772
...
@@ -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"
...
...
moduleMain/src/main/res/layout/pop_user_details_report_list.xml
0 → 100644
View file @
116b1772
<?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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment