Commit 3364c80d authored by 王雪伟's avatar 王雪伟

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	cms/src/main/java/com/zxhl/cms/router/RounterApi.kt
parents 5f923dbf 8a4a898d
......@@ -58,6 +58,7 @@ import com.zxhl.cms.utils.UserDataUtils;
import com.zxhl.cms.utils.Utils;
import com.zxhl.cms.widget.ChatDialogUtils;
import com.zxhl.cms.widget.LoadingDialog;
import com.zxhl.main.page.fragment.ConstellationMachFragment;
import com.zxhl.main.page.fragment.HomeFragment;
import com.zxhl.main.page.fragment.VoiceRoomFragment;
import com.zxhl.main.page.view.NavigationBottomView;
......@@ -162,7 +163,7 @@ public class MainActivity extends BaseActivity implements NavigationBottomView.N
private void initFragment() {
fragments.add(new HomeFragment());
fragments.add(new VoiceRoomFragment());
fragments.add(new ConstellationMachFragment());
fragments.add(new ChatFragment());
fragments.add(new UserCenterFragment());
......@@ -201,15 +202,15 @@ public class MainActivity extends BaseActivity implements NavigationBottomView.N
@Override
public void onNavigationClick(int vId) {
if (vId == com.zxhl.main.R.id.id_view_navigation_bottom_user) {
if (vId == com.zxhl.main.R.id.id_ll_bottom_user) {
switchFragment(3);
EventUtils.INSTANCE.onEvent("tab_imp", "user");
} else if (vId == com.zxhl.main.R.id.id_view_navigation_bottom_box) {
} else if (vId == com.zxhl.main.R.id.id_ll_bottom_shouye) {
switchFragment(0);
EventUtils.INSTANCE.onEvent("tab_imp", "home");
} else if (vId == R.id.id_view_navigation_bottom_voice_room) {
} else if (vId == R.id.id_ll_bottom_xingzuo) {
switchFragment(1);
} else if (vId == R.id.id_view_navigation_bottom_msg) {
} else if (vId == R.id.id_ll_bottom_msg) {
switchFragment(2);
}
}
......
......@@ -117,6 +117,10 @@
<item>50万-100万</item>
<item>100万以上</item>
</string-array>
<string-array name="default_gender">
<item>Girl</item>
<item>Boy</item>
</string-array>
<string-array name="default_occupation">
<item>销售/业务</item>
<item>人事/行政</item>
......
......@@ -202,9 +202,9 @@ public class NetConfig {
}
public static class H5 {
public static String WEB_URL_USER = "https://newspool.zhangxinhulian.com//sspapiNovel/su/custom/xgchat/user_service.html?version="+ Constant.Param.vn+"&appName=StarLight&company=北京志信博文科技发展有限公司";
public static String WEB_URL_USER = "https://newspool.zhangxinhulian.com/sspapiNovel/su/custom/xgchat/hk/StarlightTermsOfService.html?version="+ Constant.Param.vn+"&appName=StarLight&company=北京志信博文科技发展有限公司";
public static String WEB_URL_PRIVACY = "https://newspool.zhangxinhulian.com/sspapiNovel/su/custom/xgchat/privacy.html?version="+ Constant.Param.vn+"&appName=StarLight&company=北京志信博文科技发展有限公司";
public static String WEB_URL_PRIVACY = "https://newspool.zhangxinhulian.com/sspapiNovel/su/custom/xgchat/hk/StarlightPrivacyPolicy.html?version="+ Constant.Param.vn+"&appName=StarLight&company=北京志信博文科技发展有限公司";
public static String WEB_URL_ABOUT_US = "https://newspool.zhangxinhulian.com/sspapiNovel/su/custom/xingyunmohe/aboutMe.html?version="+ Constant.Param.vn+"&appName=StarLight&company=北京志信博文科技发展有限公司";
......@@ -243,7 +243,7 @@ public class NetConfig {
}
public static class StarLight {
public static final String HOME_STAR_LIGHT_LIST = "app/v1/game/star/pageList";//首页列表
public static final String HOME_STAR_LIGHT_LIST = "app/v1/hk/game/star/pageList";//首页列表
public static final String HOME_STAR_LIGHT_USER_INFO = "app/v1/game/star/getUserInfo";//访问他人主页
public static final String HOME_STAR_LIGHT_USER_LIKE = "app/v1/game/star/like";//喜欢/取消喜欢
public static final String HOME_STAR_LIGHT_USER_FOLLOW = "app/v1/game/star/follow";//关注用户/取消关注
......
......@@ -34,6 +34,7 @@ class HomeListEntity {
var picturesList: List<String>? = null
var ifchoose: Boolean = false
var distance: String? = ""
var countryEn:String? = ""
var isUpload = false
}
\ No newline at end of file
......@@ -219,6 +219,15 @@ interface RounterApi {
@RounterUri(Constant.scheme + "://loginbefore")
fun getIntentLoginBefore(): Intent
@RounterUri(Constant.scheme + "://blocklist")
fun getIntentBlockList(): Intent
@RounterUri(Constant.scheme + "://updatenickname")
fun getIntentUpdateNickName(): Intent
@RounterUri(Constant.scheme + "://updateintrodution")
fun getIntentUpdateIntrodution(): Intent
@RounterUri(Constant.scheme + "://coin_store")
fun getIntentCoinStore(): Intent
......
package com.zxhl.cms.utils;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class BirthdayToAgeUtil {
private static String birthday;
private static String ageStr;
private static int age;
//出生年、月、日
private static int year;
private static int month;
private static int day;
public static String BirthdayToAge(String birthday1) {
birthday = birthday1;
stringToInt(birthday, "yyyy-MM-dd");
// 得到当前时间的年、月、日
Calendar cal = Calendar.getInstance();
int yearNow = cal.get(Calendar.YEAR);
int monthNow = cal.get(Calendar.MONTH) + 1;
int dayNow = cal.get(Calendar.DATE);
// 用当前年月日减去出生年月日
int yearMinus = yearNow - year;
int monthMinus = monthNow - month;
int dayMinus = dayNow - day;
age = yearMinus;// 先大致赋值
if (yearMinus <= 0) {
age = 0;
ageStr = String.valueOf(age) ;
return ageStr;
}
if (monthMinus < 0) {
age = age - 1;
} else if (monthMinus == 0) {
if (dayMinus < 0) {
age = age - 1;
}
}
ageStr = String.valueOf(age);
return ageStr;
}
/**
* String类型转换成date类型
* strTime: 要转换的string类型的时间,
* formatType: 要转换的格式yyyy-MM-dd HH:mm:ss
* //yyyy年MM月dd日 HH时mm分ss秒,
* strTime的时间格式必须要与formatType的时间格式相同
*/
private static Date stringToDate(String strTime, String formatType) {
try {
SimpleDateFormat formatter = new SimpleDateFormat(formatType);
Date date;
date = formatter.parse(strTime);
return date;
} catch (Exception e) {
return null;
}
}
/**
* String类型转换为long类型
* .............................
* strTime为要转换的String类型时间
* formatType时间格式
* formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒
* strTime的时间格式和formatType的时间格式必须相同
*/
private static void stringToInt(String strTime, String formatType) {
try {
//String类型转换为date类型
Calendar calendar = Calendar.getInstance();
Date date = stringToDate(strTime, formatType);
calendar.setTime(date);
if (date == null) {
} else {
//date类型转成long类型
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH) + 1;
day = calendar.get(Calendar.DAY_OF_MONTH);
}
} catch (Exception e) {
}
}
}
......@@ -212,7 +212,33 @@ public class JumpUtils {
Utils.showToast(AppContext.get(), "This version is not supported, please update the version!");
}
}
public static void BlockListJump() {
try {
Intent intent = RounterBus.getRounter(RounterApi.class).getIntentBlockList();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
AppContext.get().startActivity(intent);
} catch (Exception e) {
Utils.showToast(AppContext.get(), "该版本暂不支持,请更新版本!");
}
}
public static void UpdateNickNameJump() {
try {
Intent intent = RounterBus.getRounter(RounterApi.class).getIntentUpdateNickName();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
AppContext.get().startActivity(intent);
} catch (Exception e) {
Utils.showToast(AppContext.get(), "该版本暂不支持,请更新版本!");
}
}
public static void UpdateIntrodutionJump() {
try {
Intent intent = RounterBus.getRounter(RounterApi.class).getIntentUpdateIntrodution();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
AppContext.get().startActivity(intent);
} catch (Exception e) {
Utils.showToast(AppContext.get(), "该版本暂不支持,请更新版本!");
}
}
public static void UserInfoJump() {
try {
......
......@@ -1192,5 +1192,6 @@ public class Utils {
return true;
return false;
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/dp_75"
android:layout_height="@dimen/dp_75">
android:layout_width="match_parent"
android:layout_height="140dp">
<ImageView
android:id="@+id/id_img_show"
......@@ -12,18 +12,17 @@
<ImageView
android:id="@+id/id_img_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_centerInParent="true"
android:padding="12dp"
android:background="@drawable/icon_add_photo" />
<ImageView
android:id="@+id/id_img_del"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_width="30dp"
android:layout_height="30dp"
android:padding="5dp"
android:layout_alignParentRight="true"
android:src="@drawable/icon_guanbi_photo"
android:visibility="gone" />
</RelativeLayout>
......@@ -127,6 +127,33 @@
android:scheme="hwxg" />
</intent-filter>
</activity>
<activity android:name="com.zxhl.main.page.activity.BlockListActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="blocklist"
android:scheme="hwxg" />
</intent-filter>
</activity>
<activity android:name="com.zxhl.main.page.activity.UpdateNickNameActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="updatenickname"
android:scheme="hwxg" />
</intent-filter>
</activity>
<activity android:name="com.zxhl.main.page.activity.UpdateIntrodutionActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="updateintrodution"
android:scheme="hwxg" />
</intent-filter>
</activity>
<activity android:name="com.zxhl.main.page.activity.WinterBoxActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
......
package com.zxhl.main.page.activity
import android.view.View
import com.zxhl.cms.AppContext
import com.zxhl.cms.common.base.BaseActivity
import com.zxhl.main.R
import kotlinx.android.synthetic.main.activity_layout_block_list.*
class BlockListActivity : BaseActivity() {
override fun init() {
id_img_back?.setOnClickListener {
finish()
}
}
override fun before() {
super.before()
setStatusBarBackground(AppContext.get().resources.getColor(R.color.transparent))
}
override fun onClick(v: View?) {
}
override fun layoutID(): Int {
return R.layout.activity_layout_block_list
}
}
\ No newline at end of file
package com.zxhl.main.page.activity
import android.view.View
import com.zxhl.cms.AppContext
import com.zxhl.cms.common.base.BaseActivity
import com.zxhl.main.R
class UpdateIntrodutionActivity : BaseActivity() {
override fun init() {
}
override fun before() {
super.before()
setStatusBarBackground(AppContext.get().resources.getColor(R.color.transparent))
}
override fun onClick(v: View?) {
}
override fun layoutID(): Int {
return R.layout.activity_layout_update_introdution
}
}
\ No newline at end of file
package com.zxhl.main.page.activity
import android.view.View
import com.zxhl.cms.AppContext
import com.zxhl.cms.common.base.BaseActivity
import com.zxhl.main.R
class UpdateNickNameActivity : BaseActivity() {
override fun init() {
}
override fun before() {
super.before()
setStatusBarBackground(AppContext.get().resources.getColor(R.color.transparent))
}
override fun onClick(v: View?) {
}
override fun layoutID(): Int {
return R.layout.activity_layout_update_nick_name
}
}
\ No newline at end of file
package com.zxhl.main.page.adapter
import android.content.Context
import android.text.TextUtils
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.RelativeLayout
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.bitmap.CircleCrop
import com.bumptech.glide.request.RequestOptions
import com.zxhl.cms.AppContext
import com.zxhl.cms.common.base.BaseRecyclerAdapter
import com.zxhl.cms.net.model.chat.FollowEntity
import com.zxhl.cms.utils.OnRecycleItemClickListener
import com.zxhl.main.R
class BlockAdapter : BaseRecyclerAdapter<FollowEntity, BlockAdapter.ViewHolder> {
private var mContext: Context? = null
private val listener: OnRecycleItemClickListener<FollowEntity>
constructor(
content: Context?,
listener: OnRecycleItemClickListener<FollowEntity>
) : super() {
this.listener = listener
mContext = content
}
override fun onCreateViewHolder(holder: ViewGroup, p1: Int): ViewHolder {
return ViewHolder(
LayoutInflater.from(holder.context).inflate(R.layout.item_layout_fans, holder, false)
)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val data = mList[position]
holder.id_tv_name.text = data.nickname
if (!TextUtils.isEmpty(data.headImage)) {
Glide.with(AppContext.get()).load(data.headImage)
.apply(RequestOptions.bitmapTransform(CircleCrop()))
.into(holder.id_img_follow)
} else {
holder.id_img_follow.setImageResource(R.drawable.icon_user_photo_default)
}
holder.id_tv_look_time.text="${data.dateStr} 看过你"
if(TextUtils.equals(data.hasFollows,"0")){
holder.id_tv_if_follow.text="关注Ta"
holder.id_tv_if_follow.setBackgroundResource(R.drawable.shape_aa60ff_r3)
holder.id_tv_if_follow.setTextColor(AppContext.get().resources.getColor(R.color.white))
}else{
holder.id_tv_if_follow.text="互相关注"
holder.id_tv_if_follow.setBackgroundResource(R.drawable.shape_999999_r3)
holder.id_tv_if_follow.setTextColor(AppContext.get().resources.getColor(R.color.color_999999))
}
}
inner class ViewHolder : RecyclerView.ViewHolder {
var id_tv_name: TextView
var id_tv_look_time: TextView
var id_tv_if_follow: TextView
var id_img_follow: ImageView
var id_rl_item: RelativeLayout
constructor(itemView: View) : super(itemView) {
id_img_follow = itemView.findViewById(R.id.id_img_follow_head)
id_tv_name = itemView.findViewById(R.id.id_tv_follow_name)
id_tv_look_time = itemView.findViewById(R.id.id_tv_look_time)
id_tv_if_follow = itemView.findViewById(R.id.id_tv_if_follow)
id_rl_item = itemView.findViewById(R.id.id_rl_item)
id_tv_if_follow.setOnClickListener {
val pos = adapterPosition
if (pos >= 0 && pos < mList.size) {
listener.onItemClick(it,pos,mList[pos])
}
}
id_rl_item.setOnClickListener {
val pos = adapterPosition
if (pos >= 0 && pos < mList.size) {
listener.onItemClick(it,pos,mList[pos])
}
}
}
}
}
\ No newline at end of file
package com.zxhl.main.page.adapter
import androidx.recyclerview.widget.RecyclerView
interface ItemTouchHelperAdapter {
//数据交换
fun onItemMove(source: RecyclerView.ViewHolder?, target: RecyclerView.ViewHolder?)
//数据删除
fun onItemDissmiss(source: RecyclerView.ViewHolder?)
//drag或者swipe选中
fun onItemSelect(source: RecyclerView.ViewHolder?)
//状态清除
fun onItemClear(source: RecyclerView.ViewHolder?)
}
\ No newline at end of file
package com.zxhl.main.page.adapter
interface PhotoMoveListener {
fun moveFinish()
}
\ No newline at end of file
package com.zxhl.main.page.adapter
import android.content.Context
import android.util.Log
import android.util.SparseArray
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.bitmap.CircleCrop
import com.bumptech.glide.request.RequestOptions
import com.zxhl.cms.AppContext
import com.zxhl.cms.R
import com.zxhl.cms.common.base.BaseRecyclerAdapter
import com.zxhl.cms.utils.OnRecycleItemClickListener
import java.util.*
class PublishPhotoAdapter : BaseRecyclerAdapter<String, PublishPhotoAdapter.ViewHolder> ,
ItemTouchHelperAdapter {
private var mContext: Context? = null
private val listener: OnRecycleItemClickListener<String>
private val moveListener:PhotoMoveListener
constructor(
content: Context?,
listener: OnRecycleItemClickListener<String>,
moveListener:PhotoMoveListener
) : super() {
mContext = content
this.listener = listener
this.moveListener=moveListener
}
override fun getItemCount(): Int {
val size = mList.size
if (size < 8) {
return size + 1
} else {
return size
}
}
private val mImageViews: SparseArray<ImageView?>? = null
fun getImageViews(): SparseArray<ImageView?>? {
return mImageViews
}
override fun getItem(position: Int): String {
return super.getItem(position)
}
// override fun getItem(position: Int): LocalMedia {
// return super.getItem(position)
// }
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
if (position < list.size) {
var str = mList[position]
Glide.with(AppContext.mAppContext).load(str)
.into(holder?.item_img_show!!)
holder?.item_img_del?.visibility = View.VISIBLE
// holder?.item_img_show?.setLoadImageUrl(str, false)
// holder?.item_img_show?.setLoadImageUrl(Uri.parse(bean.compressPath))
holder?.item_img_add?.visibility = View.GONE
} else {
holder?.item_img_show?.setImageResource(R.color.color_ededed)
holder?.item_img_del?.visibility = View.GONE
holder?.item_img_add?.visibility = View.VISIBLE
}
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
return ViewHolder(
LayoutInflater.from(AppContext.get())
.inflate(R.layout.item_layout_photo, parent, false)
)
}
inner class ViewHolder : RecyclerView.ViewHolder {
var item_img_add: ImageView?
var item_img_show: ImageView?
var item_img_del: ImageView?
constructor(
itemView: View
) : super(itemView) {
item_img_add = itemView.findViewById<ImageView>(R.id.id_img_add)
item_img_show = itemView.findViewById<ImageView>(R.id.id_img_show)
item_img_del = itemView.findViewById<ImageView>(R.id.id_img_del)
item_img_show?.setOnClickListener {
val pos = adapterPosition
if (pos < mList.size) {
listener.onItemClick(it, position, null)
}
}
item_img_add?.setOnClickListener {
val pos = adapterPosition
if (pos < mList.size) {
} else {
listener.onItemClick(it, position, null)
}
}
item_img_del?.setOnClickListener {
val pos = adapterPosition
if (pos < mList.size) {
listener.onItemClick(it, position, null)
} else {
}
}
}
}
override fun onItemMove(source: RecyclerView.ViewHolder?, target: RecyclerView.ViewHolder?) {
var fromPosition=source?.adapterPosition
var toPosition=target?.adapterPosition
if (fromPosition != null) {
if (toPosition != null) {
if(fromPosition<mList.size&&toPosition<mList.size){
//交换数据位置
Collections.swap(mList, fromPosition, toPosition)
//刷新位置交换
notifyItemMoved(fromPosition, toPosition)
onItemClear(source)
moveListener.moveFinish()
}
}
}
}
override fun onItemDissmiss(source: RecyclerView.ViewHolder?) {
var position = source?.adapterPosition
mList.remove(position) //移除数据
if (position != null) {
notifyItemRemoved(position)
}//刷新数据移除
}
override fun onItemSelect(source: RecyclerView.ViewHolder?) {
//当拖拽选中时放大选中的view
source?.itemView?.setScaleX(1.2f)
source?.itemView?.setScaleY(1.2f)
}
override fun onItemClear(source: RecyclerView.ViewHolder?) {
//拖拽结束后恢复view的状态
source?.itemView?.setScaleX(1.0f)
source?.itemView?.setScaleY(1.0f)
}
}
\ No newline at end of file
......@@ -31,7 +31,7 @@ class UserAdapter : BaseRecyclerAdapter<HomeListEntity, RecyclerView.ViewHolder>
private val listener: OnRecycleItemClickListener<HomeListEntity>
private var ifplay: Boolean = false
private var lastpostion: Int = -1
private val HEAD = 1009
//private val HEAD = 1009
private val CONTENT = 1000
public val LOADMORE = 1001
private val checkStatus: MutableMap<Int, Boolean> = HashMap()
......@@ -56,38 +56,28 @@ class UserAdapter : BaseRecyclerAdapter<HomeListEntity, RecyclerView.ViewHolder>
}
fun getLoadMore(): Boolean = isLoadMore
override fun getItemCount(): Int {
val size = mList.size + 1
if (size > 0) {
return if (isLoadMore) {
mList.size + 2
} else {
mList.size + 1
}
} else {
return size
}
}
override fun getItemViewType(position: Int): Int {
if (isLoadMore) {
if (position == mList.size + 1) {
if (position == mList.size) {
return LOADMORE
} else {
if (position == 0) {
return HEAD
}
return CONTENT
}
} else {
if (position == 0) {
return HEAD
return CONTENT
}
}
return CONTENT
override fun getItemCount(): Int {
val size = mList.size
if (size > 0) {
return if (isLoadMore) {
mList.size + 1
} else {
mList.size
}
} else {
return size
}
}
......@@ -102,31 +92,21 @@ class UserAdapter : BaseRecyclerAdapter<HomeListEntity, RecyclerView.ViewHolder>
LayoutInflater.from(mContext).inflate(R.layout.item_load_more, holder, false)
)
} else {
if (viewType == HEAD) {
return HomeHeadHolder(
LayoutInflater.from(mContext).inflate(R.layout.item_home_head, holder, false),
)
}else{
return ViewHolder(
LayoutInflater.from(holder.context)
.inflate(R.layout.item_layout_home, holder, false)
)
}
}
} else {
if (viewType == HEAD) {
return HomeHeadHolder(
LayoutInflater.from(mContext).inflate(R.layout.item_home_head, holder, false),
)
}else{
return ViewHolder(
LayoutInflater.from(holder.context)
.inflate(R.layout.item_layout_home, holder, false)
)
}
}
......@@ -187,26 +167,24 @@ class UserAdapter : BaseRecyclerAdapter<HomeListEntity, RecyclerView.ViewHolder>
// }
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
if (holder is HomeHeadHolder) {
}else if (holder is ViewHolder) {
val data = mList[position-1]
if (holder is ViewHolder) {
val data = mList[position]
if (TextUtils.isEmpty(data.voice)) {
holder.id_rl_play_audio.visibility = View.GONE
} else {
holder.id_rl_play_audio.visibility = View.VISIBLE
}
if (TextUtils.equals(data.onlineStatus, "1")) {
holder.id_img_online.visibility = View.VISIBLE
holder.id_img_online.visibility = View.GONE
} else {
holder.id_img_online.visibility = View.GONE
}
if (TextUtils.isEmpty(data.distance)) {
holder.id_tv_chakan_juli.visibility = View.VISIBLE
holder.id_tv_chakan_juli.visibility = View.GONE
holder.id_tv_juli.visibility = View.GONE
} else {
holder.id_tv_chakan_juli.visibility = View.GONE
holder.id_tv_juli.visibility = View.VISIBLE
holder.id_tv_juli.visibility = View.GONE
// var str: String = String.format("%.2f", distance.toDouble())
holder.id_tv_juli.text = "${data.distance}km"
}
......@@ -318,7 +296,7 @@ class UserAdapter : BaseRecyclerAdapter<HomeListEntity, RecyclerView.ViewHolder>
val pos = adapterPosition
if (pos >= 0 && pos < mList.size) {
if (mList[pos].hasLikes.equals("0")) {
listener.onItemClick(v, pos, mList[pos-1])
listener.onItemClick(v, pos, mList[pos])
} else {
playAnimation(id_img_home_like, id_img_heart_gif)
}
......@@ -332,7 +310,7 @@ class UserAdapter : BaseRecyclerAdapter<HomeListEntity, RecyclerView.ViewHolder>
val pos = adapterPosition
Log.e("MXL","pos"+pos)
if (pos >= 0 && pos < mList.size) {
listener.onItemClick(v, pos, mList[pos-1])
listener.onItemClick(v, pos, mList[pos])
}
}
......@@ -340,14 +318,14 @@ class UserAdapter : BaseRecyclerAdapter<HomeListEntity, RecyclerView.ViewHolder>
id_rl_play_audio.setOnClickListener {
val pos = adapterPosition
if (pos >= 0 && pos < mList.size) {
listener.onItemClick(it, pos, mList[pos-1])
listener.onItemClick(it, pos, mList[pos])
}
}
id_tv_chakan_juli.setOnClickListener(object: NoDoubleClickListener(){
override fun onNoDoubleClick(v: View?) {
val pos = adapterPosition
if (pos >= 0 && pos < mList.size) {
listener.onItemClick(v, pos, mList[pos-1])
listener.onItemClick(v, pos, mList[pos])
}
}
......@@ -356,24 +334,13 @@ class UserAdapter : BaseRecyclerAdapter<HomeListEntity, RecyclerView.ViewHolder>
override fun onNoDoubleClick(v: View?) {
val pos = adapterPosition
if (pos >= 0 && pos < mList.size) {
listener.onItemClick(v, pos-1, mList[pos-1])
listener.onItemClick(v, pos, mList[pos])
}
}
})
}
}
class HomeHeadHolder : RecyclerView.ViewHolder {
constructor(
itemView: View
) : super(itemView) {
}
}
inner class LoadMoreHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val mImg: ImageView
......
......@@ -9,6 +9,10 @@ class EditUserInfoContract {
fun setData(result: UserInfo?)
fun updateSuc()
fun updateFail()
fun uploadSuc(result: String)
fun uploadFail()
fun updatePicSuc()
fun updatePicFail()
}
interface Presenter {
......@@ -36,5 +40,7 @@ class EditUserInfoContract {
province: String,
weight: String,
)
fun upload(file: MultipartBody.Part?)
fun pictures(list:String?)
}
}
\ No newline at end of file
package com.zxhl.main.page.fragment
import android.view.View
import com.zxhl.cms.common.base.BaseFragment
import com.zxhl.main.R
class ConstellationMachFragment:BaseFragment() {
override fun layoutID(): Int {
return R.layout.fragment_layout_constellation_match
}
override fun init(view: View?) {
}
}
\ No newline at end of file
......@@ -80,9 +80,6 @@ class HomeFragment : BaseFragment(), HomeContract.View, OnRecycleItemClickListen
gridLayoutManager.spanSizeLookup = object : GridLayoutManager.SpanSizeLookup() {
override fun getSpanSize(p0: Int): Int {
val type = mAdapter?.getItemViewType(p0)
if (p0 == 0) {
return gridLayoutManager.spanCount
} else {
if(type==mAdapter?.LOADMORE){
return gridLayoutManager.spanCount
}else{
......@@ -92,8 +89,6 @@ class HomeFragment : BaseFragment(), HomeContract.View, OnRecycleItemClickListen
}
}
}
// val layoutManager = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
// layoutManager.gapStrategy = StaggeredGridLayoutManager.GAP_HANDLING_NONE
......
package com.zxhl.main.page.`interface`
interface ChooseGenderCallBack {
fun chooseGender(string: String?)
}
\ No newline at end of file
......@@ -5,6 +5,7 @@ import com.zxhl.cms.ad.upload.model.Response
import com.zxhl.cms.net.ApiClient
import com.zxhl.cms.net.RxSchedulers
import com.zxhl.cms.net.callback.BaseObserver
import com.zxhl.cms.net.model.chat.PictureEntity
import com.zxhl.cms.net.model.uc.UserInfo
import com.zxhl.main.page.contract.EditUserInfoContract
import okhttp3.MultipartBody
......@@ -98,5 +99,39 @@ class EditUserInfoPresenter : EditUserInfoContract.Presenter {
})
}
override fun upload(file: MultipartBody.Part?) {
ApiClient.homeApi.upload(file)
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<PictureEntity>() {
override fun onSuccess(result: PictureEntity?) {
if (result != null) {
mView.uploadSuc(result.url.toString())
}
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
Log.e("MXL", "ERROR" + code + errorMsg)
mView.uploadFail()
}
})
}
override fun pictures(list: String?) {
ApiClient.homeApi.updatePictures(list)
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<Any>() {
override fun onSuccess(result: Any?) {
if (result != null) {
mView.updatePicSuc()
}
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
Log.e("MXL", "ERROR" + code + errorMsg)
mView.updatePicFail()
}
})
}
}
\ No newline at end of file
......@@ -16,6 +16,7 @@ import com.cncoderx.wheelview.WheelView
import com.loper7.date_time_picker.DateTimePicker
import com.loper7.date_time_picker.StringUtils
import com.zxhl.cms.AppContext
import com.zxhl.cms.utils.BirthdayToAgeUtil
import com.zxhl.cms.utils.PhoneUtils
import com.zxhl.main.R
import com.zxhl.main.page.*
......@@ -128,8 +129,8 @@ object DialogUtils {
val datePicker = mDialogView.findViewById<DateTimePicker>(R.id.dateTimePicker)
val _MAX_TIME = (365*24* 60 * 60 * 13 * 1000L)+(366*24* 60 * 60 * 5 * 1000L)
val curTime = System.currentTimeMillis()
val maxTime: Long = curTime - _MAX_TIME
datePicker?. setDefaultMillisecond(959788800000)
val maxTime: Long = curTime
datePicker?. setDefaultMillisecond(curTime)
datePicker?.setMaxMillisecond(maxTime)
val tvsure = mDialogView.findViewById<TextView>(R.id.id_tv_sure)
val tvquxiao = mDialogView.findViewById<TextView>(R.id.id_tv_quxiao)
......@@ -140,7 +141,8 @@ object DialogUtils {
}
})
tvsure?.setOnClickListener {
chooseDatalistener?.chooseData(chooseDate)
chooseDatalistener?.chooseData(BirthdayToAgeUtil.BirthdayToAge(chooseDate))
mDialog.dismiss()
}
tvquxiao?.setOnClickListener {
......@@ -151,6 +153,7 @@ object DialogUtils {
val array = intArrayOf(0, 1, 2)
datePicker?.setDisplayType(array)
datePicker?.showLabel(false)
mDialog.setCanceledOnTouchOutside(true)
mDialog.setCancelable(true)
mDialog?.show()
......@@ -315,7 +318,45 @@ object DialogUtils {
mDialog.setCancelable(true)
mDialog?.show()
}
fun showchooseGender(
context: Activity,
chooseDatalistener: ChooseGenderCallBack
) {
if (context == null) return
val mDialog = Dialog(context, R.style.CenterCompatDialogTheme)
val mDialogView =
showBottomDialog(
R.layout.dialog_layout_gender,
context,
mDialog,
0,
Gravity.BOTTOM
)
var chooseData: String? = "Girl"
val wheelview = mDialogView.findViewById<WheelView>(R.id.wheel3d)
val tvsure = mDialogView.findViewById<TextView>(R.id.id_tv_sure)
val tvquxiao = mDialogView.findViewById<TextView>(R.id.id_tv_quxiao)
wheelview.setOnWheelChangedListener(object : OnWheelChangedListener {
override fun onChanged(view: WheelView?, oldIndex: Int, newIndex: Int) {
chooseData = view!!.getItem(newIndex).toString()
Log.e("MXL", "chooseData:" + chooseData)
}
})
tvsure?.setOnClickListener {
chooseDatalistener?.chooseGender(chooseData)
mDialog.dismiss()
}
tvquxiao?.setOnClickListener {
chooseData = ""
chooseDatalistener?.chooseGender(chooseData)
mDialog.dismiss()
}
mDialog.setCanceledOnTouchOutside(true)
mDialog.setCancelable(true)
mDialog?.show()
}
fun showMemberTrip(
context: Activity
) {
......
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#ff03c160" />
<item android:name="android:shadowColor">#99000000</item>
<item android:name="android:shadowDx">1</item>
<item android:name="android:shadowDy">1</item>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#7F000000" />
<corners android:radius="20dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ff824fff" />
<corners android:radius="16dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ff488fff" />
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffff3b95" />
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F6F6F6"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/id_rl_title"
android:layout_width="match_parent"
android:layout_height="78dp"
android:background="@color/white">
<ImageView
android:id="@+id/id_img_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:padding="15dp"
android:src="@drawable/icon_fanhui_hei" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="12dp"
android:includeFontPadding="false"
android:text="Blacklist"
android:textColor="@color/color_333333"
android:textSize="18sp" />
</RelativeLayout>
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F6F6F6"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/id_rl_title"
android:layout_width="match_parent"
android:layout_height="68dp"
android:background="@color/white">
<ImageView
android:id="@+id/id_img_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:padding="15dp"
android:src="@drawable/icon_fanhui_hei" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="12dp"
android:includeFontPadding="false"
android:text="Introduction"
android:textColor="@color/color_333333"
android:textSize="18sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:padding="10dp"
android:text="SAVE"
android:textColor="@color/color_824fff"
android:textSize="15sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="180dp"
android:layout_margin="10dp"
android:background="@drawable/shape_ffffff_r5">
<EditText
android:id="@+id/id_edit_introdution"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@null"
android:gravity="left"
android:maxLength="140"
android:textColor="@color/color_999999"
android:textColorHint="#CCCCCC"
android:textCursorDrawable="@color/color_824fff"
android:textSize="@dimen/sp_13" />
<TextView
android:id="@+id/id_tv_length"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:text="0/140"
android:textColor="@color/color_999999"
android:textSize="15sp" />
</RelativeLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F6F6F6"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/id_rl_title"
android:layout_width="match_parent"
android:layout_height="68dp"
android:background="@color/white">
<ImageView
android:id="@+id/id_img_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:padding="15dp"
android:src="@drawable/icon_fanhui_hei" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="12dp"
android:includeFontPadding="false"
android:text="Nick name"
android:textColor="@color/color_333333"
android:textSize="18sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:padding="10dp"
android:text="SAVE"
android:textColor="@color/color_824fff"
android:textSize="15sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_margin="10dp"
android:background="@drawable/shape_ffffff_r5">
<EditText
android:id="@+id/id_edit_nickname"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@null"
android:gravity="left"
android:padding="10dp"
android:textColor="@color/color_999999"
android:textColorHint="#CCCCCC"
android:textCursorDrawable="@color/color_824fff"
android:textSize="@dimen/sp_13" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:padding="5dp"
android:src="@drawable/icon_edit_clear" />
</RelativeLayout>
</LinearLayout>
......@@ -18,7 +18,7 @@
android:paddingTop="10dp"
android:paddingRight="15dp"
android:paddingBottom="10dp"
android:text="取消"
android:text="Cancel"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_15"
android:textStyle="bold" />
......@@ -31,7 +31,7 @@
android:paddingTop="10dp"
android:paddingRight="15dp"
android:paddingBottom="10dp"
android:text="选择生日"
android:text="Select age"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_15"
android:textStyle="bold" />
......@@ -45,7 +45,7 @@
android:paddingTop="10dp"
android:paddingRight="15dp"
android:paddingBottom="10dp"
android:text="确定"
android:text="Confirm"
android:textColor="@color/color_aa60ff"
android:textSize="@dimen/sp_15" />
</RelativeLayout>
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/id_tv_quxiao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="15dp"
android:paddingTop="10dp"
android:paddingRight="15dp"
android:paddingBottom="10dp"
android:text="Cancel"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_15"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:paddingLeft="15dp"
android:paddingTop="10dp"
android:paddingRight="15dp"
android:paddingBottom="10dp"
android:text="Select gender"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_15"
android:textStyle="bold" />
<TextView
android:id="@+id/id_tv_sure"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:paddingLeft="15dp"
android:paddingTop="10dp"
android:paddingRight="15dp"
android:paddingBottom="10dp"
android:text="Confirm"
android:textColor="@color/color_aa60ff"
android:textSize="@dimen/sp_15" />
</RelativeLayout>
<com.cncoderx.wheelview.Wheel3DView
android:id="@+id/wheel3d"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_30"
app:wheelCyclic="true"
app:wheelEntries="@array/default_gender"
app:wheelItemCount="9"
app:wheelItemWidth="160dp"
app:wheelItemHeight="40dp"
app:wheelTextSize="18sp"
app:wheelTextColor="@color/c1c1c1"
app:wheelSelectedTextColor="@color/color_333333"
app:wheelDividerColor="@color/ededed"
app:wheelHighlightColor="@color/wheel_highlight_color" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bj_xingzuo"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="35dp"
android:text=" Horoscope love match"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:src="@drawable/icon_xingzuo" />
</RelativeLayout>
</LinearLayout>
......@@ -30,16 +30,39 @@
android:paddingBottom="3dp"
android:textColor="@color/white"
android:textSize="11sp"
android:textStyle="bold" />
android:textStyle="bold"
android:visibility="gone" />
<LinearLayout
android:layout_width="58dp"
android:layout_height="20dp"
android:layout_alignParentRight="true"
android:layout_marginTop="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/shape_50000000_r10"
android:gravity="center">
<View
android:layout_width="5dp"
android:layout_height="5dp"
android:layout_marginRight="4dp"
android:background="@drawable/shape_03c160_rectangle" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Online"
android:textColor="#03C160"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:id="@+id/id_img_online"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/id_tv_satus"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:src="@drawable/icon_zaixian" />
android:layout_alignParentRight="true"
android:src="@drawable/icon_zaixian"
android:visibility="gone" />
<TextView
android:id="@+id/id_tv_chakan_juli"
......@@ -56,7 +79,7 @@
android:text="查看距离"
android:textColor="@color/white"
android:textSize="11sp"
android:visibility="visible" />
android:visibility="gone" />
<TextView
android:id="@+id/id_tv_juli"
......@@ -87,20 +110,51 @@
android:orientation="vertical"
android:paddingBottom="11.5dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<TextView
android:id="@+id/id_tv_user_nick_name"
android:layout_width="80dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:ellipsize="end"
android:includeFontPadding="false"
android:lines="1"
android:maxWidth="65dp"
android:maxLength="10"
android:shadowColor="#99000000"
android:shadowDx="1.0"
android:shadowDy="1.0"
android:shadowRadius="3.0"
android:textColor="@color/white"
android:textSize="13sp" />
<LinearLayout
android:layout_width="36dp"
android:layout_height="16dp"
android:layout_marginLeft="5dp"
android:background="@drawable/shape_girl_bg"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/id_tv_age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/icon_little_nv"
android:drawablePadding="3dp"
android:includeFontPadding="false"
android:text="0"
android:textColor="@color/white"
android:textSize="11sp" />
</LinearLayout>
</LinearLayout>
<RelativeLayout
android:id="@+id/id_rl_play_audio"
......@@ -109,7 +163,7 @@
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:background="@drawable/shape_000000_r5"
android:visibility="visible">
android:visibility="gone">
<ImageView
android:id="@+id/id_img_voice"
......@@ -150,8 +204,17 @@
android:layout_height="40dp"
android:layout_above="@+id/id_ll_bottom_right"
android:layout_alignParentRight="true"
android:layout_marginBottom="-10dp"
android:layout_marginRight="18dp" />
android:layout_marginRight="18dp"
android:layout_marginBottom="-10dp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginBottom="5dp"
android:layout_marginRight="5dp"
android:src="@drawable/icon_shipin" />
<LinearLayout
android:id="@+id/id_ll_bottom_right"
......@@ -162,7 +225,8 @@
android:layout_marginBottom="5dp"
android:gravity="center_horizontal"
android:orientation="vertical"
android:padding="5dp">
android:padding="5dp"
android:visibility="gone">
<ImageView
android:id="@+id/id_img_home_like"
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/item_head" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:ellipsize="end"
android:lines="1"
android:text="Mike"
android:textColor="@color/color_333333"
android:textSize="15sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shape_824fff_r16"
android:paddingLeft="10dp"
android:paddingTop="5dp"
android:paddingRight="10dp"
android:paddingBottom="5dp"
android:text="Remove Blacklist"
android:textColor="@color/white"
android:textSize="15sp" />
</LinearLayout>
......@@ -12,83 +12,78 @@
android:gravity="bottom"
android:orientation="horizontal">
<TextView
android:id="@+id/id_view_navigation_bottom_box"
<LinearLayout
android:id="@+id/id_ll_bottom_shouye"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_height="match_parent"
android:layout_weight="1"
android:drawableTop="@drawable/icon_shouye_click"
android:drawablePadding="2dp"
android:gravity="center"
android:includeFontPadding="false"
android:text="首页"
android:textColor="@color/color_aa60ff"
android:textSize="11sp" />
<TextView
android:id="@+id/id_view_navigation_bottom_voice_room"
android:layout_width="match_parent"
android:gravity="center">
<ImageView
android:id="@+id/id_view_navigation_bottom_shouye"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:src="@drawable/icon_shouye_click" />
</LinearLayout>
<LinearLayout
android:id="@+id/id_ll_bottom_xingzuo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:drawableTop="@drawable/icon_yuyin_default"
android:drawablePadding="2dp"
android:gravity="center"
android:includeFontPadding="false"
android:text="语音房"
android:textColor="@color/color_666666"
android:textSize="11sp" />
android:gravity="center">
<ImageView
android:id="@+id/id_view_navigation_bottom_xingzuo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_xingzuo_default" />
</LinearLayout>
<RelativeLayout
android:id="@+id/id_ll_bottom_msg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<TextView
<ImageView
android:id="@+id/id_view_navigation_bottom_msg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center_vertical"
android:drawableTop="@drawable/icon_xiaoxi_default"
android:drawablePadding="2dp"
android:gravity="center"
android:includeFontPadding="false"
android:text="消息"
android:textColor="@color/color_666666"
android:textSize="11sp"
/>
android:src="@drawable/icon_xiaoxi_default" />
<TextView
android:id="@+id/id_tv_msg_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:includeFontPadding="false"
android:textColor="@color/white"
android:layout_alignTop="@+id/id_view_navigation_bottom_msg"
android:layout_marginLeft="-7dp"
android:layout_toRightOf="@+id/id_view_navigation_bottom_msg"
android:background="@drawable/icon_3"
android:visibility="gone"
android:textSize="10sp"
android:gravity="center"
android:layout_marginLeft="-7dp"
android:includeFontPadding="false"
android:textColor="@color/white"
android:textSize="10sp"
android:textStyle="bold"
android:text="99+"/>
android:visibility="gone" />
</RelativeLayout>
<TextView
android:id="@+id/id_view_navigation_bottom_user"
<LinearLayout
android:id="@+id/id_ll_bottom_user"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_height="match_parent"
android:layout_weight="1"
android:drawableTop="@drawable/icon_my_default"
android:drawablePadding="2dp"
android:gravity="center"
android:text="我的"
android:textColor="@color/color_666666"
android:textSize="11sp" />
android:gravity="center">
<ImageView
android:id="@+id/id_view_navigation_bottom_user"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_my_default" />
</LinearLayout>
</LinearLayout>
</merge>
\ No newline at end of file
......@@ -36,11 +36,14 @@ class SettingActivity : BaseActivity(), UpdateCallback {
id_img_back?.setOnClickListener {
finish()
}
id_rl_black_list?.setOnClickListener {
JumpUtils.BlockListJump()
}
id_rl_yinsizhengce?.setOnClickListener {
JumpUtils.webJump("隐私政策", NetConfig.H5.WEB_URL_PRIVACY)
JumpUtils.webJump("Privacy policy", NetConfig.H5.WEB_URL_PRIVACY)
}
id_rl_yonghu_xieyi?.setOnClickListener {
JumpUtils.webJump("用户服务协议", NetConfig.H5.WEB_URL_USER)
JumpUtils.webJump("Terms of service", NetConfig.H5.WEB_URL_USER)
}
id_rl_zenzhi_xieyi?.setOnClickListener {
JumpUtils.webJump("增值服务协议", NetConfig.H5.WEB_URL_BUYER_KNOW)
......
......@@ -58,15 +58,6 @@ class UserCenterFragment : BaseFragment(), AdCallback<String>,
private var iwHelper: ImageWatcherHelper? = null
var isTranslucentStatus = false
override fun init(view: View?) {
if (TextUtils.equals(
Utils.getChannel(mActivity),
"vivo"
)
) {
id_rl_zaixiankefu.visibility=View.VISIBLE
}else{
id_rl_zaixiankefu.visibility=View.GONE
}
mLoading = LoadingDialog.getLoadingDialog(
mActivity,
getString(com.zxhl.cms.R.string.wait_ing),
......@@ -129,7 +120,7 @@ class UserCenterFragment : BaseFragment(), AdCallback<String>,
JumpUtils.UserInfoJump()
}
id_rl_zaixiankefu?.setOnClickListener {
JumpUtils.webJump("在线客服", NetConfig.H5.WEB_URL_CUSTOMER_SERVICE)
JumpUtils.webJump("Customer Service", NetConfig.H5.WEB_URL_CUSTOMER_SERVICE)
}
id_ll_my_follow?.setOnClickListener {
JumpUtils.MyFollowJump()
......@@ -141,14 +132,14 @@ class UserCenterFragment : BaseFragment(), AdCallback<String>,
EventUtils.onEvent("CheckLikedMe", "查看喜欢我")
JumpUtils.MyLikesJump()
}
id_rl_jiyijan?.setOnClickListener {
JumpUtils.FeedBackJump()
}
// id_rl_jiyijan?.setOnClickListener {
// JumpUtils.FeedBackJump()
// }
id_rl_setting?.setOnClickListener {
JumpUtils.SettingJump()
}
id_rl_about_us?.setOnClickListener {
JumpUtils.webJump("关于我们", NetConfig.H5.WEB_URL_ABOUT_US)
JumpUtils.webJump("About us", NetConfig.H5.WEB_URL_ABOUT_US)
}
......@@ -201,28 +192,34 @@ class UserCenterFragment : BaseFragment(), AdCallback<String>,
if (user == null) {
return
}
id_tv_yu_e_trip?.text = "${user.starBalance}"
if (user.memberType == 0) {
id_tv_vip_trip?.text = "立即升级"
id_tv_vip_trip?.setTextColor(AppContext.get().resources.getColor(R.color.white))
id_tv_vip_trip.setBackgroundResource(R.drawable.shape_ffa211_r15_stoke)
id_tv_member_date.visibility = View.GONE
id_tv_privileage?.visibility = View.VISIBLE
id_tv_member?.text = "Open VIP to unlock"
id_tv_privileage?.text = "privilege"
// id_tv_vip_trip?.setTextColor(AppContext.get().resources.getColor(R.color.white))
// id_tv_vip_trip.setBackgroundResource(R.drawable.shape_ffa211_r15_stoke)
} else {
id_tv_vip_trip?.text = "立即续费"
id_tv_vip_trip?.setTextColor(AppContext.get().resources.getColor(R.color.ffa211))
id_tv_vip_trip.setBackgroundResource(R.drawable.shape_ffffff_ffa211_r15)
}
if (user.noRecharged) {
//未充值过
id_tv_yu_e_trip?.text = "充值星币获取超多玩法"
id_tv_coin_trip?.text = "立即充值"
id_tv_coin_trip?.setTextColor(AppContext.get().resources.getColor(R.color.white))
id_tv_coin_trip.setBackgroundResource(R.drawable.shape_ffc217_r15)
} else {
id_tv_yu_e_trip?.text = "星币余额:${user.starBalance}"
id_tv_coin_trip?.text = "继续充值"
id_tv_coin_trip?.setTextColor(AppContext.get().resources.getColor(R.color.ffc217))
id_tv_coin_trip.setBackgroundResource(R.drawable.shape_ffffff_ffc217_r15)
}
id_tv_member_date.visibility = View.VISIBLE
id_tv_privileage?.visibility = View.GONE
id_tv_member?.text = "VIP Expiration Date"
id_tv_member_date?.text = "${user.memberEndTime}"
// id_tv_vip_trip?.setTextColor(AppContext.get().resources.getColor(R.color.ffa211))
// id_tv_vip_trip.setBackgroundResource(R.drawable.shape_ffffff_ffa211_r15)
}
// if (user.noRecharged) {
// //未充值过
// id_tv_yu_e_trip?.text = "充值星币获取超多玩法"
// id_tv_coin_trip?.text = "立即充值"
// id_tv_coin_trip?.setTextColor(AppContext.get().resources.getColor(R.color.white))
// id_tv_coin_trip.setBackgroundResource(R.drawable.shape_ffc217_r15)
// } else {
// id_tv_yu_e_trip?.text = "星币余额:${user.starBalance}"
// id_tv_coin_trip?.text = "继续充值"
// id_tv_coin_trip?.setTextColor(AppContext.get().resources.getColor(R.color.ffc217))
// id_tv_coin_trip.setBackgroundResource(R.drawable.shape_ffffff_ffc217_r15)
// }
id_fragment_user_center_name?.text = user.nickname
id_fragment_user_center_id?.text = "ID:" + user.uid
if (!TextUtils.isEmpty(user.headImage)) {
......
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="180"
android:endColor="#ff662cf5"
android:startColor="#ffbd8aff"
android:type="linear"
android:useLevel="true" />
<corners android:radius="15dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="135"
android:centerColor="#fff5edff"
android:endColor="#ffeef4ff"
android:startColor="#fff4ebff"
android:type="linear"
android:useLevel="true" />
</shape>
\ No newline at end of file
......@@ -2,6 +2,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffffff" />
<corners android:radius="5dp" />
<corners android:radius="10dp" />
</shape>
\ No newline at end of file
......@@ -25,7 +25,7 @@
android:layout_centerHorizontal="true"
android:layout_marginBottom="12dp"
android:includeFontPadding="false"
android:text="设置"
android:text="Settings"
android:textColor="@color/color_333333"
android:textSize="18sp" />
</RelativeLayout>
......@@ -49,7 +49,7 @@
android:layout_centerVertical="true"
android:layout_marginLeft="15dp"
android:drawablePadding="10dp"
android:text="隐私政策"
android:text="Privacy policy"
android:textColor="@color/color_333333"
android:textSize="15sp" />
......@@ -59,7 +59,8 @@
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:src="@drawable/icon_tuijin" />
android:src="@drawable/icon_user_center_right"
android:visibility="gone"/>
</RelativeLayout>
<View
......@@ -80,7 +81,7 @@
android:layout_centerVertical="true"
android:layout_marginLeft="15dp"
android:drawablePadding="10dp"
android:text="用户服务协议"
android:text="Terms of service"
android:textColor="@color/color_333333"
android:textSize="15sp" />
......@@ -90,7 +91,8 @@
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:src="@drawable/icon_tuijin" />
android:src="@drawable/icon_user_center_right"
android:visibility="gone"/>
</RelativeLayout>
<View
......@@ -103,7 +105,8 @@
<RelativeLayout
android:id="@+id/id_rl_zenzhi_xieyi"
android:layout_width="match_parent"
android:layout_height="48dp">
android:layout_height="48dp"
android:visibility="gone">
<TextView
android:layout_width="wrap_content"
......@@ -121,7 +124,7 @@
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:src="@drawable/icon_tuijin" />
android:src="@drawable/icon_user_center_right" />
</RelativeLayout>
<View
......@@ -134,7 +137,8 @@
<RelativeLayout
android:id="@+id/id_rl_update"
android:layout_width="match_parent"
android:layout_height="48dp">
android:layout_height="48dp"
android:visibility="gone">
<TextView
android:layout_width="wrap_content"
......@@ -152,7 +156,7 @@
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:src="@drawable/icon_tuijin" />
android:src="@drawable/icon_user_center_right" />
</RelativeLayout>
<View
......@@ -165,7 +169,8 @@
<RelativeLayout
android:id="@+id/id_rl_about_us"
android:layout_width="match_parent"
android:layout_height="48dp">
android:layout_height="48dp"
android:visibility="gone">
<TextView
android:layout_width="wrap_content"
......@@ -183,12 +188,13 @@
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:src="@drawable/icon_tuijin" />
android:src="@drawable/icon_user_center_right" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/id_rl_account_out"
android:layout_width="match_parent"
android:layout_height="48dp">
android:layout_height="48dp"
android:visibility="gone">
<TextView
android:layout_width="wrap_content"
......@@ -206,16 +212,40 @@
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:src="@drawable/icon_tuijin" />
android:src="@drawable/icon_user_center_right" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/id_rl_black_list"
android:layout_width="match_parent"
android:layout_height="48dp"
android:visibility="visible">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="15dp"
android:drawablePadding="10dp"
android:text="Blacklist"
android:textColor="@color/color_333333"
android:textSize="15sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:src="@drawable/icon_user_center_right"
android:visibility="gone"/>
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/id_ll_login_out"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/shape_ffffff_r5_shadow_color"
android:background="@drawable/shape_ffffff_r5"
android:layout_alignParentBottom="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
......@@ -225,8 +255,8 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="退出登录"
android:textColor="@color/color_333333"
android:text="Logout"
android:textColor="@color/color_824fff"
android:textSize="18sp"
android:textStyle="bold"/>
......
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