动态修改
This commit is contained in:
@@ -195,8 +195,8 @@ public class DynamicsAdapter1 extends BaseAdapter {
|
|||||||
} else {
|
} else {
|
||||||
holder.msgBtn.setVisibility(View.INVISIBLE);
|
holder.msgBtn.setVisibility(View.INVISIBLE);
|
||||||
}
|
}
|
||||||
//holder.likeCountLabel.setText(bean.getLike_count() + "");
|
holder.likeCountLabel.setText(bean.getLike_count() + "");
|
||||||
// holder.commentCountLabel.setText(bean.getComment_count() + "");
|
holder.commentCountLabel.setText(bean.getComment_count() + "");
|
||||||
final int index = i;
|
final int index = i;
|
||||||
holder.name.setText(bean.getNickname());
|
holder.name.setText(bean.getNickname());
|
||||||
holder.head.setImageURI(StrU.getResourcePath(bean.getAvatar(), mContext));
|
holder.head.setImageURI(StrU.getResourcePath(bean.getAvatar(), mContext));
|
||||||
@@ -226,14 +226,14 @@ public class DynamicsAdapter1 extends BaseAdapter {
|
|||||||
holder.years.setCompoundDrawables(drawableLeft, null, null, null);
|
holder.years.setCompoundDrawables(drawableLeft, null, null, null);
|
||||||
}
|
}
|
||||||
holder.years.setText(bean.getAge() + "");
|
holder.years.setText(bean.getAge() + "");
|
||||||
holder.location.setText(bean.getCity() + " | " + bean.getCreate_time());
|
// holder.location.setText(bean.getCity() + " | " + bean.getCreate_time());
|
||||||
|
holder.location.setText(bean.getCreate_time());
|
||||||
// holder.info.setText(bean.getContent());
|
// holder.info.setText(bean.getContent());
|
||||||
|
|
||||||
//TODO 显示浏览次数
|
//TODO 显示浏览次数
|
||||||
holder.tv_see_count.setText("已有"+bean.getLike_count()+"次浏览");
|
holder.tv_see_count.setText("已有"+bean.getLike_count()+"次浏览");
|
||||||
|
|
||||||
//TODO 显示话题
|
|
||||||
holder.tv_topic.setText("# 只想发个自拍");
|
|
||||||
|
|
||||||
holder.info.setText(bean.getContent(), bean.getExpand(), new ExpandLayout.OnExpandListener() {
|
holder.info.setText(bean.getContent(), bean.getExpand(), new ExpandLayout.OnExpandListener() {
|
||||||
@Override
|
@Override
|
||||||
@@ -248,31 +248,34 @@ public class DynamicsAdapter1 extends BaseAdapter {
|
|||||||
NimUIKit.startChat(bean.getUser_id(), mContext);
|
NimUIKit.startChat(bean.getUser_id(), mContext);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
/*holder.commentImageView.setOnClickListener(new View.OnClickListener() {
|
holder.commentImageView.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if (dynamicCommentCallback != null) {
|
if (dynamicCommentCallback != null) {
|
||||||
dynamicCommentCallback.commentDynamic(bean);
|
dynamicCommentCallback.commentDynamic(bean);
|
||||||
} else {
|
|
||||||
Intent intent = new Intent(mContext, DynamicDetailActivity.class);
|
|
||||||
intent.putExtra("dynamic_id", bean.getId());
|
|
||||||
mContext.startActivity(intent);
|
|
||||||
}
|
}
|
||||||
|
// else {
|
||||||
|
// Intent intent = new Intent(mContext, DynamicDetailActivity.class);
|
||||||
|
// intent.putExtra("dynamic_id", bean.getId());
|
||||||
|
// mContext.startActivity(intent);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
});*/
|
});
|
||||||
holder.getMenu.setOnClickListener(new View.OnClickListener() {
|
holder.getMenu.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
if (String.valueOf(SPUtils.getInt(mContext, ConsUser.USER_ID)).equals(mDynamicsItemList.get(index).getUser_id())) {
|
// if (String.valueOf(SPUtils.getInt(mContext, ConsUser.USER_ID)).equals(mDynamicsItemList.get(index).getUser_id())) {
|
||||||
if (null != mOnMunuDeleteClickListener) {
|
// if (null != mOnMunuDeleteClickListener) {
|
||||||
|
//
|
||||||
|
// mOnMunuDeleteClickListener.onMenuDelete(index, mDynamicsItemList);
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// if (null != mMenuClickListener) {
|
||||||
|
// mMenuClickListener.onMenuClicked(index);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
mOnMunuDeleteClickListener.onMenuDelete(index, mDynamicsItemList);
|
NimUIKit.startChat("4", mContext);
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (null != mMenuClickListener) {
|
|
||||||
mMenuClickListener.onMenuClicked(index);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -295,11 +298,11 @@ public class DynamicsAdapter1 extends BaseAdapter {
|
|||||||
addImageView(holder, bean.getImages());
|
addImageView(holder, bean.getImages());
|
||||||
|
|
||||||
|
|
||||||
/* if (bean.getIs_like() == 1) {
|
if (bean.getIs_like() == 1) {
|
||||||
holder.likeImageView.setImageResource(R.mipmap.feed_heart_);
|
holder.likeImageView.setImageResource(R.mipmap.feed_heart_);
|
||||||
} else {
|
} else {
|
||||||
holder.likeImageView.setImageResource(R.mipmap.feed_heart);
|
holder.likeImageView.setImageResource(R.mipmap.feed_heart);
|
||||||
}*/
|
}
|
||||||
|
|
||||||
holder.head.setOnClickListener(new View.OnClickListener() {
|
holder.head.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
@@ -309,7 +312,7 @@ public class DynamicsAdapter1 extends BaseAdapter {
|
|||||||
mContext.startActivity(intent);
|
mContext.startActivity(intent);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
/* holder.likeImageView.setOnClickListener(new View.OnClickListener() {
|
holder.likeImageView.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if (likeDynamicCallback != null) {
|
if (likeDynamicCallback != null) {
|
||||||
@@ -317,7 +320,7 @@ public class DynamicsAdapter1 extends BaseAdapter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
});*/
|
});
|
||||||
|
|
||||||
view.setTag(R.id.tag_second, holder);
|
view.setTag(R.id.tag_second, holder);
|
||||||
return view;
|
return view;
|
||||||
@@ -539,14 +542,14 @@ public class DynamicsAdapter1 extends BaseAdapter {
|
|||||||
holder.dynamic_image_num = v.findViewById(R.id.dynamic_image_num);
|
holder.dynamic_image_num = v.findViewById(R.id.dynamic_image_num);
|
||||||
holder.imageListView3 = v.findViewById(R.id.dynamic_list_image_list_3);
|
holder.imageListView3 = v.findViewById(R.id.dynamic_list_image_list_3);
|
||||||
holder.msgBtn = v.findViewById(R.id.msgBtn);
|
holder.msgBtn = v.findViewById(R.id.msgBtn);
|
||||||
// holder.commentCountLabel = v.findViewById(R.id.commentCountLabel);
|
holder.commentCountLabel = v.findViewById(R.id.commentCountLabel);
|
||||||
//holder.likeCountLabel = v.findViewById(R.id.likeCountLabel);
|
holder.likeCountLabel = v.findViewById(R.id.likeCountLabel);
|
||||||
// holder.likeImageView = v.findViewById(R.id.likeImageView);
|
holder.likeImageView = v.findViewById(R.id.likeImageView);
|
||||||
// holder.commentImageView = v.findViewById(R.id.commentImageView);
|
holder.commentImageView = v.findViewById(R.id.commentImageView);
|
||||||
holder.realPeopleImageView = v.findViewById(R.id.realPeopleImageView);
|
holder.realPeopleImageView = v.findViewById(R.id.realPeopleImageView);
|
||||||
holder.newPeopleImageView = v.findViewById(R.id.newPeopleImageView);
|
holder.newPeopleImageView = v.findViewById(R.id.newPeopleImageView);
|
||||||
holder.rl_dynamic_item = v.findViewById(R.id.rl_dynamic_item);
|
holder.rl_dynamic_item = v.findViewById(R.id.rl_dynamic_item);
|
||||||
holder.tv_topic = v.findViewById(R.id.tv_topic);
|
|
||||||
return holder;
|
return holder;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -558,8 +561,8 @@ public class DynamicsAdapter1 extends BaseAdapter {
|
|||||||
TextView years;
|
TextView years;
|
||||||
ImageView iv_sex;
|
ImageView iv_sex;
|
||||||
ExpandLayout info;
|
ExpandLayout info;
|
||||||
// TextView commentCountLabel;
|
TextView commentCountLabel;
|
||||||
// TextView likeCountLabel;
|
TextView likeCountLabel;
|
||||||
LinearLayout imageListView1;
|
LinearLayout imageListView1;
|
||||||
ConstraintLayout imageListView2;
|
ConstraintLayout imageListView2;
|
||||||
SimpleDraweeView dynamic_image1;
|
SimpleDraweeView dynamic_image1;
|
||||||
@@ -571,12 +574,12 @@ public class DynamicsAdapter1 extends BaseAdapter {
|
|||||||
TextView tv_see_count;
|
TextView tv_see_count;
|
||||||
ImageView getMenu;
|
ImageView getMenu;
|
||||||
ImageView msgBtn;
|
ImageView msgBtn;
|
||||||
//ImageView likeImageView;
|
ImageView likeImageView;
|
||||||
// ImageView commentImageView;
|
ImageView commentImageView;
|
||||||
ImageView realPeopleImageView;
|
ImageView realPeopleImageView;
|
||||||
ImageView newPeopleImageView;
|
ImageView newPeopleImageView;
|
||||||
RelativeLayout rl_dynamic_item;
|
RelativeLayout rl_dynamic_item;
|
||||||
TextView tv_topic;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void delete(int index) {
|
public void delete(int index) {
|
||||||
|
|||||||
@@ -15,31 +15,37 @@ import androidx.recyclerview.widget.LinearLayoutManager
|
|||||||
import com.chad.library.adapter.base.BaseQuickAdapter
|
import com.chad.library.adapter.base.BaseQuickAdapter
|
||||||
import com.chad.library.adapter.base.viewholder.BaseViewHolder
|
import com.chad.library.adapter.base.viewholder.BaseViewHolder
|
||||||
import com.facebook.drawee.view.SimpleDraweeView
|
import com.facebook.drawee.view.SimpleDraweeView
|
||||||
|
import com.fengliyan.uikit.dialog.BottomGiftDialog
|
||||||
|
import com.fengliyan.uikit.dialog.BottomSelectiveDialog
|
||||||
|
import com.fengliyan.uikit.dialog.DialogGiftBean
|
||||||
|
import com.fengliyan.uikit.dialog.GiftListBean
|
||||||
|
import com.fengliyan.uikit.toast.MaleToast
|
||||||
|
import com.ryan.github.menupopupview.MenuPopupAdapter
|
||||||
|
import com.ryan.github.menupopupview.PopupLayout
|
||||||
|
import com.ryan.github.menupopupview.PopupView
|
||||||
import com.xuebiping.bolizhuzi.R
|
import com.xuebiping.bolizhuzi.R
|
||||||
import com.xuebiping.bolizhuzi.controller.constant.ConsUser
|
import com.xuebiping.bolizhuzi.controller.constant.ConsUser
|
||||||
import com.xuebiping.bolizhuzi.controller.constant.ConstUrl
|
import com.xuebiping.bolizhuzi.controller.constant.ConstUrl
|
||||||
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.DynamicsAdapter
|
|
||||||
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.DynamicsAdapter.*
|
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.DynamicsAdapter.*
|
||||||
|
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.DynamicsAdapter1
|
||||||
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.MenuPopupItemAdapter
|
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.MenuPopupItemAdapter
|
||||||
import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager
|
import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager
|
||||||
import com.xuebiping.bolizhuzi.controller.eventBus.DynamicLikeEvent
|
import com.xuebiping.bolizhuzi.controller.eventBus.DynamicLikeEvent
|
||||||
|
import com.xuebiping.bolizhuzi.controller.main.manager.MainManager
|
||||||
import com.xuebiping.bolizhuzi.databinding.ActivityDynamicdetailBinding
|
import com.xuebiping.bolizhuzi.databinding.ActivityDynamicdetailBinding
|
||||||
import com.xuebiping.bolizhuzi.databinding.HeaderDynamicDetailBinding
|
import com.xuebiping.bolizhuzi.databinding.HeaderDynamicDetailBinding
|
||||||
import com.xuebiping.bolizhuzi.model.dynamics.CommentBean
|
import com.xuebiping.bolizhuzi.model.dynamics.CommentBean
|
||||||
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsItemBean
|
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsItemBean
|
||||||
import com.xuebiping.bolizhuzi.model.main.FollowResultBean
|
import com.xuebiping.bolizhuzi.model.main.FollowResultBean
|
||||||
|
import com.xuebiping.bolizhuzi.model.main.GiftBean
|
||||||
|
import com.xuebiping.bolizhuzi.model.settings.RechargeListBean
|
||||||
import com.xuebiping.bolizhuzi.utils.SPUtils
|
import com.xuebiping.bolizhuzi.utils.SPUtils
|
||||||
import com.xuebiping.bolizhuzi.view.base.BaseActivity
|
import com.xuebiping.bolizhuzi.view.base.BaseActivity
|
||||||
import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack
|
import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack
|
||||||
import com.xuebiping.bolizhuzi.view.base.utils.view.HangUpDialog
|
import com.xuebiping.bolizhuzi.view.base.utils.view.HangUpDialog
|
||||||
import com.xuebiping.bolizhuzi.view.base.utils.view.HangUpDialog.OnHangUpListener
|
import com.xuebiping.bolizhuzi.view.base.utils.view.HangUpDialog.OnHangUpListener
|
||||||
import com.xuebiping.bolizhuzi.view.main.ComplaintActivity
|
|
||||||
import com.xuebiping.bolizhuzi.view.main.MainPageActivity
|
import com.xuebiping.bolizhuzi.view.main.MainPageActivity
|
||||||
import com.fengliyan.uikit.dialog.BottomSelectiveDialog
|
import com.xuebiping.bolizhuzi.view.settings.CaibeiRechargeActivity
|
||||||
import com.fengliyan.uikit.toast.MaleToast
|
|
||||||
import com.ryan.github.menupopupview.MenuPopupAdapter
|
|
||||||
import com.ryan.github.menupopupview.PopupLayout
|
|
||||||
import com.ryan.github.menupopupview.PopupView
|
|
||||||
import de.greenrobot.event.EventBus
|
import de.greenrobot.event.EventBus
|
||||||
import kotlinx.android.synthetic.main.header_dynamic_detail.*
|
import kotlinx.android.synthetic.main.header_dynamic_detail.*
|
||||||
import kotlinx.android.synthetic.main.header_dynamic_detail.view.*
|
import kotlinx.android.synthetic.main.header_dynamic_detail.view.*
|
||||||
@@ -51,7 +57,7 @@ class DynamicDetailActivity : BaseActivity() {
|
|||||||
var datas = mutableListOf<CommentBean>()
|
var datas = mutableListOf<CommentBean>()
|
||||||
var likes = mutableListOf<CommentBean>()
|
var likes = mutableListOf<CommentBean>()
|
||||||
val dynamidData: ArrayList<DynamicsItemBean> = ArrayList()
|
val dynamidData: ArrayList<DynamicsItemBean> = ArrayList()
|
||||||
lateinit var dynamicAdapter: DynamicsAdapter
|
lateinit var dynamicAdapter: DynamicsAdapter1
|
||||||
var dynamic_id: String? = null
|
var dynamic_id: String? = null
|
||||||
var dynamic_from: Int = 0
|
var dynamic_from: Int = 0
|
||||||
lateinit var adapter: BaseQuickAdapter<CommentBean, BaseViewHolder>
|
lateinit var adapter: BaseQuickAdapter<CommentBean, BaseViewHolder>
|
||||||
@@ -62,7 +68,7 @@ class DynamicDetailActivity : BaseActivity() {
|
|||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
dynamicAdapter = DynamicsAdapter(this)
|
dynamicAdapter = DynamicsAdapter1(this)
|
||||||
bindDynamicEvent(dynamicAdapter)
|
bindDynamicEvent(dynamicAdapter)
|
||||||
dynamicAdapter.setList(dynamidData)
|
dynamicAdapter.setList(dynamidData)
|
||||||
dynamic_id = intent.getStringExtra("dynamic_id")
|
dynamic_id = intent.getStringExtra("dynamic_id")
|
||||||
@@ -236,55 +242,146 @@ class DynamicDetailActivity : BaseActivity() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fun bindDynamicEvent(mAdapter: DynamicsAdapter) {
|
fun bindDynamicEvent(mAdapter: DynamicsAdapter1) {
|
||||||
mAdapter.likeDynamicCallback = DynamicLikeCallback { bean -> likeFeed(bean) }
|
// mAdapter.likeDynamicCallback = DynamicLikeCallback { bean -> likeFeed(bean) })
|
||||||
mAdapter.dynamicCommentCallback = DynamicCommentCallback {
|
// mAdapter.dynamicCommentCallback = DynamicCommentCallback {
|
||||||
replcyCommentId = null
|
// replcyCommentId = null
|
||||||
binding.contentField.hint = "想和TA说..."
|
// binding.contentField.hint = "想和TA说..."
|
||||||
showKeyboard(true)
|
// showKeyboard(true)
|
||||||
}
|
// }
|
||||||
mAdapter.setOnMenuClickListener(OnMenuClickListener { dynamicIndex ->
|
// mAdapter.setOnMenuClickListener(OnMenuClickListener { dynamicIndex ->
|
||||||
mSelectiveDialog =
|
// mSelectiveDialog =
|
||||||
BottomSelectiveDialog(DynamicDetailActivity@ this, R.style.SelectiveDialog)
|
// BottomSelectiveDialog(DynamicDetailActivity@ this, R.style.SelectiveDialog)
|
||||||
if (0 == dynamidData.get(dynamicIndex).is_follow) {
|
// if (0 == dynamidData.get(dynamicIndex).is_follow) {
|
||||||
mSelectiveDialog?.addSelectButton(
|
// mSelectiveDialog?.addSelectButton(
|
||||||
"关注",
|
// "关注",
|
||||||
BottomSelectiveDialog.OnButtonSelectListener { view, index ->
|
// BottomSelectiveDialog.OnButtonSelectListener { view, index ->
|
||||||
mSelectiveDialog?.dismiss()
|
// mSelectiveDialog?.dismiss()
|
||||||
focus(dynamidData.get(dynamicIndex).getUser_id())
|
// focus(dynamidData.get(dynamicIndex).getUser_id())
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
mSelectiveDialog?.addSelectButton(
|
// mSelectiveDialog?.addSelectButton(
|
||||||
"举报",
|
// "举报",
|
||||||
BottomSelectiveDialog.OnButtonSelectListener { view, index ->
|
// BottomSelectiveDialog.OnButtonSelectListener { view, index ->
|
||||||
mSelectiveDialog?.dismiss()
|
// mSelectiveDialog?.dismiss()
|
||||||
var intent = Intent(DynamicDetailActivity@ this, ComplaintActivity::class.java)
|
// var intent = Intent(DynamicDetailActivity@ this, ComplaintActivity::class.java)
|
||||||
intent.putExtra("uid", dynamidData.get(dynamicIndex).getUser_id())
|
// intent.putExtra("uid", dynamidData.get(dynamicIndex).getUser_id())
|
||||||
intent.putExtra("type", 3)
|
// intent.putExtra("type", 3)
|
||||||
startActivity(intent)
|
// startActivity(intent)
|
||||||
})
|
// })
|
||||||
mSelectiveDialog?.show()
|
// mSelectiveDialog?.show()
|
||||||
})
|
// })
|
||||||
|
|
||||||
//删除动态
|
//删除动态
|
||||||
mAdapter.setOnMenuDeleteClickListener(OnMenuDeleteClickListener { position, mDynamicsItemList ->
|
// mAdapter.setOnMenuDeleteClickListener(OnMenuDeleteClickListener { position, mDynamicsItemList ->
|
||||||
val hangUpDialog = HangUpDialog(
|
// val hangUpDialog = HangUpDialog(
|
||||||
this@DynamicDetailActivity,
|
// this@DynamicDetailActivity,
|
||||||
OnHangUpListener {
|
// OnHangUpListener {
|
||||||
deleteDynamics(mDynamicsItemList[position].id, position)
|
|
||||||
}, "您确定要删除吗?", "确定", "取消"
|
|
||||||
)
|
|
||||||
hangUpDialog.show()
|
|
||||||
// mDeleteBottomDialog =
|
|
||||||
// BottomSelectiveDialog(this@DynamicDetailActivity, R.style.SelectiveDialog)
|
|
||||||
// mDeleteBottomDialog?.addSelectButton(
|
|
||||||
// "删除",
|
|
||||||
// BottomSelectiveDialog.OnButtonSelectListener { view, index ->
|
|
||||||
// mDeleteBottomDialog?.dismiss()
|
|
||||||
// deleteDynamics(mDynamicsItemList[position].id, position)
|
// deleteDynamics(mDynamicsItemList[position].id, position)
|
||||||
// })
|
// }, "您确定要删除吗?", "确定", "取消"
|
||||||
// mDeleteBottomDialog?.show()
|
// )
|
||||||
})
|
// hangUpDialog.show()
|
||||||
|
//// mDeleteBottomDialog =
|
||||||
|
//// BottomSelectiveDialog(this@DynamicDetailActivity, R.style.SelectiveDialog)
|
||||||
|
//// mDeleteBottomDialog?.addSelectButton(
|
||||||
|
//// "删除",
|
||||||
|
//// BottomSelectiveDialog.OnButtonSelectListener { view, index ->
|
||||||
|
//// mDeleteBottomDialog?.dismiss()
|
||||||
|
//// deleteDynamics(mDynamicsItemList[position].id, position)
|
||||||
|
//// })
|
||||||
|
//// mDeleteBottomDialog?.show()
|
||||||
|
// })
|
||||||
|
|
||||||
|
mAdapter.likeDynamicCallback = DynamicsAdapter1.DynamicLikeCallback { bean ->
|
||||||
|
likeFeed(
|
||||||
|
bean
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
mAdapter.setOnGiftSendListener { bean, quantity -> // sendGift(bean.getId(), quantity, bean);
|
||||||
|
getGiftData(bean.user_id)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private var mGiftDialog: BottomGiftDialog? = null
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 礼物列表数据
|
||||||
|
*/
|
||||||
|
private fun getGiftData(user_id: String) {
|
||||||
|
|
||||||
|
val callBack = object : HttpUiCallBack<GiftListBean?> {
|
||||||
|
override fun onSuccess(activity: BaseActivity?, result: GiftListBean?, tips: String?) {
|
||||||
|
mGiftDialog = BottomGiftDialog(
|
||||||
|
this@DynamicDetailActivity,
|
||||||
|
R.style.SelectiveDialog
|
||||||
|
)
|
||||||
|
mGiftDialog!!.setGiftListBean(result)
|
||||||
|
mGiftDialog!!.setOnGiftItemClickedListener(object :
|
||||||
|
BottomGiftDialog.OnGiftItemClickedListener {
|
||||||
|
override fun onGiftClicked(bean: DialogGiftBean) {
|
||||||
|
if (!TextUtils.isEmpty(user_id)) {
|
||||||
|
sendGift(user_id.toInt(), bean.id)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onWalletClicked() {
|
||||||
|
val intent = Intent(this@DynamicDetailActivity, CaibeiRechargeActivity::class.java)
|
||||||
|
startActivity(intent)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
mGiftDialog!!.show()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onFailure(activity: BaseActivity?, tip: String?) {
|
||||||
|
MaleToast.showMessage(activity, tip)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onException(activity: BaseActivity?, e: Throwable?) {
|
||||||
|
MaleToast.showMessage(activity, "请重试")
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
MainManager.getGiftBeans(this as BaseActivity?, callBack)
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 赠送礼物
|
||||||
|
*
|
||||||
|
* @param toUid
|
||||||
|
* @param giftId
|
||||||
|
*/
|
||||||
|
fun sendGift(toUid: Int, giftId: Int) {
|
||||||
|
|
||||||
|
val callBack = object : HttpUiCallBack<GiftListBean?> {
|
||||||
|
override fun onSuccess(activity: BaseActivity?, result: GiftListBean?, tips: String?) {
|
||||||
|
if (null != mGiftDialog) {
|
||||||
|
mGiftDialog!!.setCoin(result!!.coin.toString() + "")
|
||||||
|
mGiftDialog!!.dismiss()
|
||||||
|
}
|
||||||
|
MaleToast.showMessage(this@DynamicDetailActivity, "赠送成功")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onFailure(activity: BaseActivity?, tip: String?) {
|
||||||
|
MaleToast.showMessage(this@DynamicDetailActivity, tip)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onException(activity: BaseActivity?, e: Throwable?) {
|
||||||
|
MaleToast.showMessage(this@DynamicDetailActivity, "赠送失败")
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
MainManager.sendGift(
|
||||||
|
this as BaseActivity?,
|
||||||
|
1,
|
||||||
|
toUid,
|
||||||
|
giftId,
|
||||||
|
1,
|
||||||
|
callBack)
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun likeFeed(bean: DynamicsItemBean) {
|
fun likeFeed(bean: DynamicsItemBean) {
|
||||||
@@ -464,6 +561,7 @@ class DynamicDetailActivity : BaseActivity() {
|
|||||||
object : HttpUiCallBack<Any> {
|
object : HttpUiCallBack<Any> {
|
||||||
override fun onSuccess(activity: BaseActivity?, result: Any?, tips: String?) {
|
override fun onSuccess(activity: BaseActivity?, result: Any?, tips: String?) {
|
||||||
binding.contentField.setText("")
|
binding.contentField.setText("")
|
||||||
|
getCommentList()
|
||||||
refresh()
|
refresh()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,201 @@
|
|||||||
|
package com.xuebiping.bolizhuzi.view.dynamics.fragment;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.graphics.Color;
|
||||||
|
import android.graphics.Typeface;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.ImageView;
|
||||||
|
import android.widget.RelativeLayout;
|
||||||
|
|
||||||
|
import androidx.fragment.app.Fragment;
|
||||||
|
import androidx.viewpager.widget.ViewPager;
|
||||||
|
|
||||||
|
import com.fengliyan.base.base.AnyCallback;
|
||||||
|
import com.xuebiping.bolizhuzi.R;
|
||||||
|
import com.xuebiping.bolizhuzi.controller.main.adapter.MainViewPagerAdapter;
|
||||||
|
import com.xuebiping.bolizhuzi.controller.main.adapter.ScaleTransitionPagerTitleView;
|
||||||
|
import com.xuebiping.bolizhuzi.view.base.BaseActivity;
|
||||||
|
import com.xuebiping.bolizhuzi.view.dynamics.activity.DynamicPostActivity;
|
||||||
|
import com.xuebiping.bolizhuzi.view.main.SearchActivity;
|
||||||
|
|
||||||
|
import net.lucode.hackware.magicindicator.MagicIndicator;
|
||||||
|
import net.lucode.hackware.magicindicator.ViewPagerHelper;
|
||||||
|
import net.lucode.hackware.magicindicator.buildins.UIUtil;
|
||||||
|
import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigator;
|
||||||
|
import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter;
|
||||||
|
import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.IPagerIndicator;
|
||||||
|
import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.IPagerTitleView;
|
||||||
|
import net.lucode.hackware.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator;
|
||||||
|
import net.lucode.hackware.magicindicator.buildins.commonnavigator.titles.SimplePagerTitleView;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import static android.app.Activity.RESULT_OK;
|
||||||
|
|
||||||
|
public class DynamicViewPager2Fragment extends Fragment implements View.OnClickListener {
|
||||||
|
|
||||||
|
private MagicIndicator mMagicIndicator;
|
||||||
|
private RelativeLayout mRl_home_search;
|
||||||
|
private ViewPager mDynamicViewPager;
|
||||||
|
|
||||||
|
private List<String> mDataList = new ArrayList<>();
|
||||||
|
private int mIndex = 1;
|
||||||
|
|
||||||
|
private MainViewPagerAdapter mViewPagerAdapter;
|
||||||
|
private List<Fragment> mDynamicFragments = new ArrayList<>();
|
||||||
|
private RecentDynamicFragment mRecent;
|
||||||
|
private FollowUsersDynamicFragment mFocusFragment;
|
||||||
|
private ImageView mAddFeedBtn;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
|
Bundle savedInstanceState) {
|
||||||
|
View v = inflater.inflate(R.layout.fragment_dynamic_view_pager2, container, false);
|
||||||
|
initView(v);
|
||||||
|
return v;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onHiddenChanged(boolean hidden) {
|
||||||
|
if (!hidden) {
|
||||||
|
((BaseActivity) getActivity()).hideTitleBar();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initView(View v) {
|
||||||
|
|
||||||
|
mMagicIndicator = v.findViewById(R.id.magic_indicator);
|
||||||
|
mDynamicViewPager = v.findViewById(R.id.dynamic_view_pager);
|
||||||
|
mRl_home_search = v.findViewById(R.id.rl_home_search);
|
||||||
|
mAddFeedBtn = v.findViewById(R.id.addFeedBtn);
|
||||||
|
|
||||||
|
mRecent = new RecentDynamicFragment();
|
||||||
|
mFocusFragment = new FollowUsersDynamicFragment();
|
||||||
|
|
||||||
|
mDynamicFragments.add(mFocusFragment);
|
||||||
|
mDynamicFragments.add(mRecent);
|
||||||
|
|
||||||
|
|
||||||
|
mViewPagerAdapter = new MainViewPagerAdapter(getChildFragmentManager(),
|
||||||
|
mDynamicFragments);
|
||||||
|
mDynamicViewPager.setAdapter(mViewPagerAdapter);
|
||||||
|
|
||||||
|
initMagicIndicator();
|
||||||
|
|
||||||
|
mDynamicViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
||||||
|
@Override
|
||||||
|
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onPageSelected(int position) {
|
||||||
|
mIndex = position;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onPageScrollStateChanged(int state) {
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
mViewPagerAdapter.notifyDataSetChanged();
|
||||||
|
mDynamicViewPager.setCurrentItem(mIndex);
|
||||||
|
|
||||||
|
|
||||||
|
mAddFeedBtn.setOnClickListener(this);
|
||||||
|
mRl_home_search.setOnClickListener(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initMagicIndicator() {
|
||||||
|
mDataList.clear();
|
||||||
|
mDataList.add("关注");
|
||||||
|
mDataList.add("动态");
|
||||||
|
|
||||||
|
CommonNavigator commonNavigator = new CommonNavigator(getActivity());
|
||||||
|
commonNavigator.setAdapter(new CommonNavigatorAdapter() {
|
||||||
|
@Override
|
||||||
|
public int getCount() {
|
||||||
|
return mDataList == null ? 0 : mDataList.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPagerTitleView getTitleView(Context context, final int index) {
|
||||||
|
SimplePagerTitleView simplePagerTitleView = new ScaleTransitionPagerTitleView(context);
|
||||||
|
simplePagerTitleView.setText(mDataList.get(index));
|
||||||
|
simplePagerTitleView.setTextSize(20);
|
||||||
|
simplePagerTitleView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));//加粗
|
||||||
|
simplePagerTitleView.setNormalColor(Color.parseColor("#33000000"));
|
||||||
|
simplePagerTitleView.setSelectedColor(Color.parseColor("#000000"));
|
||||||
|
simplePagerTitleView.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
mDynamicViewPager.setCurrentItem(index);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return simplePagerTitleView;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPagerIndicator getIndicator(Context context) {
|
||||||
|
|
||||||
|
LinePagerIndicator indicator = new LinePagerIndicator(context);
|
||||||
|
indicator.setColors(getResources().getColor(R.color.yellow_ffd33e));
|
||||||
|
indicator.setLineHeight(UIUtil.dip2px(context, 10));
|
||||||
|
indicator.setMode(LinePagerIndicator.MODE_WRAP_CONTENT);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
mMagicIndicator.setNavigator(commonNavigator);
|
||||||
|
ViewPagerHelper.bind(mMagicIndicator, mDynamicViewPager);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int REQUEST_POST = 206;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||||
|
super.onActivityResult(requestCode, resultCode, data);
|
||||||
|
if (requestCode == REQUEST_POST && resultCode == RESULT_OK) {
|
||||||
|
clickRefresh();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void clickRefresh() {
|
||||||
|
if (mIndex == 1) {
|
||||||
|
if (null != mRecent) {
|
||||||
|
mRecent.getDynamicList(1, 1);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
mDynamicViewPager.setCurrentItem(1, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void chooseFeedType() {
|
||||||
|
ChooseFeedTypeDialog dialog = new ChooseFeedTypeDialog(getActivity());
|
||||||
|
dialog.setCallback(new AnyCallback<ChooseFeedTypeDialog.FeedType>() {
|
||||||
|
@Override
|
||||||
|
public void callback(ChooseFeedTypeDialog.FeedType feedType) {
|
||||||
|
Intent intent = new Intent(getActivity(), DynamicPostActivity.class);
|
||||||
|
intent.putExtra("isVideo", feedType == ChooseFeedTypeDialog.FeedType.Video);
|
||||||
|
getActivity().startActivityForResult(intent, REQUEST_POST);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
dialog.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onClick(View view) {
|
||||||
|
|
||||||
|
if (view == mRl_home_search) {
|
||||||
|
Intent intent = new Intent(getActivity(), SearchActivity.class);
|
||||||
|
startActivity(intent);
|
||||||
|
}else if (view == mAddFeedBtn) {
|
||||||
|
chooseFeedType();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,6 +3,7 @@ package com.xuebiping.bolizhuzi.view.dynamics.fragment;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@@ -11,10 +12,14 @@ import android.widget.AbsListView;
|
|||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
||||||
|
|
||||||
|
import com.fengliyan.uikit.dialog.BottomGiftDialog;
|
||||||
|
import com.fengliyan.uikit.dialog.DialogGiftBean;
|
||||||
|
import com.fengliyan.uikit.dialog.GiftListBean;
|
||||||
import com.xuebiping.bolizhuzi.R;
|
import com.xuebiping.bolizhuzi.R;
|
||||||
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.DynamicsAdapter1;
|
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.DynamicsAdapter1;
|
||||||
import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager;
|
import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager;
|
||||||
import com.xuebiping.bolizhuzi.controller.eventBus.DynamicLikeEvent;
|
import com.xuebiping.bolizhuzi.controller.eventBus.DynamicLikeEvent;
|
||||||
|
import com.xuebiping.bolizhuzi.controller.main.manager.MainManager;
|
||||||
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsItemBean;
|
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsItemBean;
|
||||||
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsListBean;
|
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsListBean;
|
||||||
import com.xuebiping.bolizhuzi.model.main.BannerBean;
|
import com.xuebiping.bolizhuzi.model.main.BannerBean;
|
||||||
@@ -29,6 +34,7 @@ import com.xuebiping.bolizhuzi.view.main.ComplaintActivity;
|
|||||||
import com.fengliyan.uikit.dialog.BottomSelectiveDialog;
|
import com.fengliyan.uikit.dialog.BottomSelectiveDialog;
|
||||||
import com.fengliyan.uikit.refresh.LoadMoreListView;
|
import com.fengliyan.uikit.refresh.LoadMoreListView;
|
||||||
import com.fengliyan.uikit.toast.MaleToast;
|
import com.fengliyan.uikit.toast.MaleToast;
|
||||||
|
import com.xuebiping.bolizhuzi.view.settings.CaibeiRechargeActivity;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -111,7 +117,8 @@ public class FollowUsersDynamicFragment extends Fragment {
|
|||||||
mAdapter.setOnGiftSendListener(new DynamicsAdapter1.OnGiftSendListener() {
|
mAdapter.setOnGiftSendListener(new DynamicsAdapter1.OnGiftSendListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onSend(DynamicsItemBean bean, int quantity) {
|
public void onSend(DynamicsItemBean bean, int quantity) {
|
||||||
sendGift(bean.getId(), quantity, bean);
|
// sendGift(bean.getId(), quantity, bean);
|
||||||
|
getGiftData(bean.getUser_id());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -180,6 +187,16 @@ public class FollowUsersDynamicFragment extends Fragment {
|
|||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
mAdapter.dynamicCommentCallback = new DynamicsAdapter1.DynamicCommentCallback() {
|
||||||
|
@Override
|
||||||
|
public void commentDynamic(DynamicsItemBean bean) {
|
||||||
|
Intent intent = new Intent(getActivity(), DynamicDetailActivity.class);
|
||||||
|
intent.putExtra("dynamic_id", bean.getId());
|
||||||
|
getActivity().startActivity(intent);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
mRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
mRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onRefresh() {
|
public void onRefresh() {
|
||||||
@@ -201,6 +218,48 @@ public class FollowUsersDynamicFragment extends Fragment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private BottomGiftDialog mGiftDialog;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 礼物列表数据
|
||||||
|
*/
|
||||||
|
private void getGiftData(String user_id) {
|
||||||
|
MainManager.getGiftBeans((BaseActivity) getActivity(), new HttpUiCallBack<GiftListBean>() {
|
||||||
|
@Override
|
||||||
|
public void onSuccess(BaseActivity activity, GiftListBean result, String message) {
|
||||||
|
mGiftDialog = new BottomGiftDialog(getActivity(),
|
||||||
|
R.style.SelectiveDialog);
|
||||||
|
|
||||||
|
mGiftDialog.setGiftListBean(result);
|
||||||
|
mGiftDialog.setOnGiftItemClickedListener(new BottomGiftDialog.OnGiftItemClickedListener() {
|
||||||
|
@Override
|
||||||
|
public void onGiftClicked(final DialogGiftBean bean) {
|
||||||
|
if (!TextUtils.isEmpty(user_id)) {
|
||||||
|
sendGift(Integer.parseInt(user_id), bean.getId());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onWalletClicked() {
|
||||||
|
Intent intent = new Intent(getActivity(), CaibeiRechargeActivity.class);
|
||||||
|
startActivity(intent);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
mGiftDialog.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onFailure(BaseActivity activity, String tip) {
|
||||||
|
MaleToast.showMessage(activity, tip);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onException(BaseActivity activity, Throwable e) {
|
||||||
|
MaleToast.showMessage(activity, "请重试");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
void likeFeed(DynamicsItemBean bean) {
|
void likeFeed(DynamicsItemBean bean) {
|
||||||
BaseActivity activity = (BaseActivity) getActivity();
|
BaseActivity activity = (BaseActivity) getActivity();
|
||||||
boolean isLikeParam = false;
|
boolean isLikeParam = false;
|
||||||
@@ -315,15 +374,22 @@ public class FollowUsersDynamicFragment extends Fragment {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendGift(String dynamicId, final int number, final DynamicsItemBean bean) {
|
/**
|
||||||
DynamicsManager.sendGifts((BaseActivity) getActivity(), dynamicId, number, new HttpUiCallBack<Object>() {
|
* 赠送礼物
|
||||||
|
*
|
||||||
|
* @param toUid
|
||||||
|
* @param giftId
|
||||||
|
*/
|
||||||
|
private void sendGift(int toUid, int giftId) {
|
||||||
|
MainManager.sendGift((BaseActivity) getActivity(), 1, toUid, giftId, 1, new HttpUiCallBack<GiftListBean>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(BaseActivity activity, Object result, String message) {
|
public void onSuccess(BaseActivity activity, GiftListBean result, String message) {
|
||||||
MaleToast.showMessage(getActivity(), "礼物赠送成功");
|
if (null != mGiftDialog) {
|
||||||
if (null != mAdapter) {
|
mGiftDialog.setCoin(result.getCoin() + "");
|
||||||
mAdapter.setGiftCount(number + bean.getReward_count(), bean.getId());
|
mGiftDialog.dismiss();
|
||||||
mAdapter.notifyDataSetChanged();
|
|
||||||
}
|
}
|
||||||
|
MaleToast.showMessage(getActivity(), "赠送成功");
|
||||||
|
// mSvgaDialog.show(giftUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -333,11 +399,34 @@ public class FollowUsersDynamicFragment extends Fragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onException(BaseActivity activity, Throwable e) {
|
public void onException(BaseActivity activity, Throwable e) {
|
||||||
MaleToast.showMessage(getActivity(), "赠送失败,请重试");
|
MaleToast.showMessage(getActivity(), "赠送失败");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// public void sendGift(String dynamicId, final int number, final DynamicsItemBean bean) {
|
||||||
|
// DynamicsManager.sendGifts((BaseActivity) getActivity(), dynamicId, number, new HttpUiCallBack<Object>() {
|
||||||
|
// @Override
|
||||||
|
// public void onSuccess(BaseActivity activity, Object result, String message) {
|
||||||
|
// MaleToast.showMessage(getActivity(), "礼物赠送成功");
|
||||||
|
// if (null != mAdapter) {
|
||||||
|
// mAdapter.setGiftCount(number + bean.getReward_count(), bean.getId());
|
||||||
|
// mAdapter.notifyDataSetChanged();
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public void onFailure(BaseActivity activity, String tip) {
|
||||||
|
// MaleToast.showMessage(getActivity(), tip);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public void onException(BaseActivity activity, Throwable e) {
|
||||||
|
// MaleToast.showMessage(getActivity(), "赠送失败,请重试");
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
|
||||||
private void focus(String userId) {
|
private void focus(String userId) {
|
||||||
DynamicsManager.follow((BaseActivity) getActivity(),
|
DynamicsManager.follow((BaseActivity) getActivity(),
|
||||||
userId,
|
userId,
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package com.xuebiping.bolizhuzi.view.dynamics.fragment;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@@ -11,10 +12,14 @@ import android.widget.AbsListView;
|
|||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
||||||
|
|
||||||
|
import com.fengliyan.uikit.dialog.BottomGiftDialog;
|
||||||
|
import com.fengliyan.uikit.dialog.DialogGiftBean;
|
||||||
|
import com.fengliyan.uikit.dialog.GiftListBean;
|
||||||
import com.xuebiping.bolizhuzi.R;
|
import com.xuebiping.bolizhuzi.R;
|
||||||
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.DynamicsAdapter1;
|
import com.xuebiping.bolizhuzi.controller.dynamics.adapter.DynamicsAdapter1;
|
||||||
import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager;
|
import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager;
|
||||||
import com.xuebiping.bolizhuzi.controller.eventBus.DynamicLikeEvent;
|
import com.xuebiping.bolizhuzi.controller.eventBus.DynamicLikeEvent;
|
||||||
|
import com.xuebiping.bolizhuzi.controller.main.manager.MainManager;
|
||||||
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsItemBean;
|
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsItemBean;
|
||||||
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsListBean;
|
import com.xuebiping.bolizhuzi.model.dynamics.DynamicsListBean;
|
||||||
import com.xuebiping.bolizhuzi.model.main.BannerBean;
|
import com.xuebiping.bolizhuzi.model.main.BannerBean;
|
||||||
@@ -29,6 +34,7 @@ import com.xuebiping.bolizhuzi.view.main.ComplaintActivity;
|
|||||||
import com.fengliyan.uikit.dialog.BottomSelectiveDialog;
|
import com.fengliyan.uikit.dialog.BottomSelectiveDialog;
|
||||||
import com.fengliyan.uikit.refresh.LoadMoreListView;
|
import com.fengliyan.uikit.refresh.LoadMoreListView;
|
||||||
import com.fengliyan.uikit.toast.MaleToast;
|
import com.fengliyan.uikit.toast.MaleToast;
|
||||||
|
import com.xuebiping.bolizhuzi.view.settings.CaibeiRechargeActivity;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -124,7 +130,9 @@ public class RecentDynamicFragment extends Fragment {
|
|||||||
mAdapter.setOnGiftSendListener(new DynamicsAdapter1.OnGiftSendListener() {
|
mAdapter.setOnGiftSendListener(new DynamicsAdapter1.OnGiftSendListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onSend(DynamicsItemBean bean, int quantity) {
|
public void onSend(DynamicsItemBean bean, int quantity) {
|
||||||
sendGift(bean.getId(), quantity, bean);
|
// sendGift(bean.getId(), quantity, bean);
|
||||||
|
|
||||||
|
getGiftData(bean.getUser_id());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -190,6 +198,15 @@ public class RecentDynamicFragment extends Fragment {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
mAdapter.dynamicCommentCallback = new DynamicsAdapter1.DynamicCommentCallback() {
|
||||||
|
@Override
|
||||||
|
public void commentDynamic(DynamicsItemBean bean) {
|
||||||
|
Intent intent = new Intent(getActivity(), DynamicDetailActivity.class);
|
||||||
|
intent.putExtra("dynamic_id", bean.getId());
|
||||||
|
getActivity().startActivity(intent);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
mRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
mRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onRefresh() {
|
public void onRefresh() {
|
||||||
@@ -211,6 +228,48 @@ public class RecentDynamicFragment extends Fragment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private BottomGiftDialog mGiftDialog;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 礼物列表数据
|
||||||
|
*/
|
||||||
|
private void getGiftData(String user_id) {
|
||||||
|
MainManager.getGiftBeans((BaseActivity) getActivity(), new HttpUiCallBack<GiftListBean>() {
|
||||||
|
@Override
|
||||||
|
public void onSuccess(BaseActivity activity, GiftListBean result, String message) {
|
||||||
|
mGiftDialog = new BottomGiftDialog(getActivity(),
|
||||||
|
R.style.SelectiveDialog);
|
||||||
|
|
||||||
|
mGiftDialog.setGiftListBean(result);
|
||||||
|
mGiftDialog.setOnGiftItemClickedListener(new BottomGiftDialog.OnGiftItemClickedListener() {
|
||||||
|
@Override
|
||||||
|
public void onGiftClicked(final DialogGiftBean bean) {
|
||||||
|
if (!TextUtils.isEmpty(user_id)) {
|
||||||
|
sendGift(Integer.parseInt(user_id), bean.getId());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onWalletClicked() {
|
||||||
|
Intent intent = new Intent(getActivity(), CaibeiRechargeActivity.class);
|
||||||
|
startActivity(intent);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
mGiftDialog.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onFailure(BaseActivity activity, String tip) {
|
||||||
|
MaleToast.showMessage(activity, tip);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onException(BaseActivity activity, Throwable e) {
|
||||||
|
MaleToast.showMessage(activity, "请重试");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
void likeFeed(DynamicsItemBean bean) {
|
void likeFeed(DynamicsItemBean bean) {
|
||||||
BaseActivity activity = (BaseActivity) getActivity();
|
BaseActivity activity = (BaseActivity) getActivity();
|
||||||
boolean isLikeParam = false;
|
boolean isLikeParam = false;
|
||||||
@@ -327,16 +386,22 @@ public class RecentDynamicFragment extends Fragment {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendGift(String dynamicId, final int number, final DynamicsItemBean bean) {
|
/**
|
||||||
DynamicsManager.sendGifts((BaseActivity) getActivity(), dynamicId, number, new HttpUiCallBack<Object>() {
|
* 赠送礼物
|
||||||
|
*
|
||||||
|
* @param toUid
|
||||||
|
* @param giftId
|
||||||
|
*/
|
||||||
|
private void sendGift(int toUid, int giftId) {
|
||||||
|
MainManager.sendGift((BaseActivity) getActivity(), 1, toUid, giftId, 1, new HttpUiCallBack<GiftListBean>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(BaseActivity activity, Object result, String message) {
|
public void onSuccess(BaseActivity activity, GiftListBean result, String message) {
|
||||||
MaleToast.showMessage(getActivity(), "礼物赠送成功");
|
if (null != mGiftDialog) {
|
||||||
if (null != mAdapter) {
|
mGiftDialog.setCoin(result.getCoin() + "");
|
||||||
mAdapter.setGiftCount(number + bean.getReward_count(), bean.getId());
|
mGiftDialog.dismiss();
|
||||||
mAdapter.notifyDataSetChanged();
|
|
||||||
}
|
}
|
||||||
|
MaleToast.showMessage(getActivity(), "赠送成功");
|
||||||
|
// mSvgaDialog.show(giftUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -346,11 +411,35 @@ public class RecentDynamicFragment extends Fragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onException(BaseActivity activity, Throwable e) {
|
public void onException(BaseActivity activity, Throwable e) {
|
||||||
MaleToast.showMessage(getActivity(), "赠送失败,请重试");
|
MaleToast.showMessage(getActivity(), "赠送失败");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// public void sendGift(String dynamicId, final int number, final DynamicsItemBean bean) {
|
||||||
|
// DynamicsManager.sendGifts((BaseActivity) getActivity(), dynamicId, number, new HttpUiCallBack<Object>() {
|
||||||
|
// @Override
|
||||||
|
// public void onSuccess(BaseActivity activity, Object result, String message) {
|
||||||
|
// MaleToast.showMessage(getActivity(), "礼物赠送成功");
|
||||||
|
// if (null != mAdapter) {
|
||||||
|
// mAdapter.setGiftCount(number + bean.getReward_count(), bean.getId());
|
||||||
|
// mAdapter.notifyDataSetChanged();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public void onFailure(BaseActivity activity, String tip) {
|
||||||
|
// MaleToast.showMessage(getActivity(), tip);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public void onException(BaseActivity activity, Throwable e) {
|
||||||
|
// MaleToast.showMessage(getActivity(), "赠送失败,请重试");
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
|
||||||
private void focus(String userId) {
|
private void focus(String userId) {
|
||||||
DynamicsManager.follow((BaseActivity) getActivity(),
|
DynamicsManager.follow((BaseActivity) getActivity(),
|
||||||
userId,
|
userId,
|
||||||
|
|||||||
@@ -108,6 +108,7 @@ import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack;
|
|||||||
import com.xuebiping.bolizhuzi.view.base.utils.view.AttentionDialog;
|
import com.xuebiping.bolizhuzi.view.base.utils.view.AttentionDialog;
|
||||||
import com.xuebiping.bolizhuzi.view.base.utils.view.KidDialog;
|
import com.xuebiping.bolizhuzi.view.base.utils.view.KidDialog;
|
||||||
import com.xuebiping.bolizhuzi.view.base.utils.view.KidOpenDialog;
|
import com.xuebiping.bolizhuzi.view.base.utils.view.KidOpenDialog;
|
||||||
|
import com.xuebiping.bolizhuzi.view.dynamics.fragment.DynamicViewPager2Fragment;
|
||||||
import com.xuebiping.bolizhuzi.view.dynamics.fragment.DynamicViewPagerFragment;
|
import com.xuebiping.bolizhuzi.view.dynamics.fragment.DynamicViewPagerFragment;
|
||||||
import com.xuebiping.bolizhuzi.view.login.LoginActivity;
|
import com.xuebiping.bolizhuzi.view.login.LoginActivity;
|
||||||
import com.xuebiping.bolizhuzi.view.login.utils.LoginUtils;
|
import com.xuebiping.bolizhuzi.view.login.utils.LoginUtils;
|
||||||
@@ -167,7 +168,7 @@ public class MainActivity extends BaseActivity implements DemoHelper.AppIdsUpdat
|
|||||||
private long mExitTime;
|
private long mExitTime;
|
||||||
private LuckFragment luckFragment;
|
private LuckFragment luckFragment;
|
||||||
private SwipeCardFragment swipeCardFragment;
|
private SwipeCardFragment swipeCardFragment;
|
||||||
private DynamicViewPagerFragment mDynamicViewPagerFragment;
|
private DynamicViewPager2Fragment mDynamicViewPagerFragment;
|
||||||
private MainRecommend2Fragment mMainRecommendFragment;
|
private MainRecommend2Fragment mMainRecommendFragment;
|
||||||
private MainMessageFragment mMainMessageFragment;
|
private MainMessageFragment mMainMessageFragment;
|
||||||
private SettingFragment mSettingFragment;
|
private SettingFragment mSettingFragment;
|
||||||
@@ -1057,7 +1058,7 @@ public class MainActivity extends BaseActivity implements DemoHelper.AppIdsUpdat
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (mDynamicViewPagerFragment == null) {
|
if (mDynamicViewPagerFragment == null) {
|
||||||
mDynamicViewPagerFragment = new DynamicViewPagerFragment();
|
mDynamicViewPagerFragment = new DynamicViewPager2Fragment();
|
||||||
}
|
}
|
||||||
if (mMainRecommendFragment == null) {
|
if (mMainRecommendFragment == null) {
|
||||||
mMainRecommendFragment = new MainRecommend2Fragment();
|
mMainRecommendFragment = new MainRecommend2Fragment();
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ public class MainRecommend2Fragment extends Fragment implements View.OnClickList
|
|||||||
private MainNewPeopleFragment mNewPeopleFragment;
|
private MainNewPeopleFragment mNewPeopleFragment;
|
||||||
private MainFiveStarFragment mFiveStarFragment;
|
private MainFiveStarFragment mFiveStarFragment;
|
||||||
private MainFourStarFragment mFourStarFragment;
|
private MainFourStarFragment mFourStarFragment;
|
||||||
private MainThreeStarFragment mThreeStarFragment;
|
private MainRecommendActiveFragment mThreeStarFragment;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
@@ -97,7 +97,7 @@ public class MainRecommend2Fragment extends Fragment implements View.OnClickList
|
|||||||
mNewPeopleFragment = new MainNewPeopleFragment();
|
mNewPeopleFragment = new MainNewPeopleFragment();
|
||||||
mFiveStarFragment = new MainFiveStarFragment();
|
mFiveStarFragment = new MainFiveStarFragment();
|
||||||
mFourStarFragment = new MainFourStarFragment();
|
mFourStarFragment = new MainFourStarFragment();
|
||||||
mThreeStarFragment = new MainThreeStarFragment();
|
mThreeStarFragment = new MainRecommendActiveFragment();
|
||||||
|
|
||||||
mChannelFragments.add(mLookMeFragment);
|
mChannelFragments.add(mLookMeFragment);
|
||||||
mChannelFragments.add(mRecommendFragment);
|
mChannelFragments.add(mRecommendFragment);
|
||||||
@@ -277,7 +277,8 @@ public class MainRecommend2Fragment extends Fragment implements View.OnClickList
|
|||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
if (view == mRl_home_search) {
|
if (view == mRl_home_search) {
|
||||||
MaleToast.showMessage(getActivity(), "搜索");
|
Intent intent = new Intent(getActivity(), SearchActivity.class);
|
||||||
|
startActivity(intent);
|
||||||
}else if (view == mLl_select) {
|
}else if (view == mLl_select) {
|
||||||
|
|
||||||
ShaiXuanDialog shaiXuanDialog = new ShaiXuanDialog(getActivity());
|
ShaiXuanDialog shaiXuanDialog = new ShaiXuanDialog(getActivity());
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ public class SearchActivity extends BaseActivity implements View.OnClickListener
|
|||||||
String searchText = mSearchEdit.getText().toString();
|
String searchText = mSearchEdit.getText().toString();
|
||||||
if (TextUtils.isEmpty(searchText)) {
|
if (TextUtils.isEmpty(searchText)) {
|
||||||
mListView.setVisibility(View.GONE);
|
mListView.setVisibility(View.GONE);
|
||||||
mOptionView.setVisibility(View.VISIBLE);
|
// mOptionView.setVisibility(View.VISIBLE);
|
||||||
} else {
|
} else {
|
||||||
search();
|
search();
|
||||||
}
|
}
|
||||||
@@ -130,7 +130,7 @@ public class SearchActivity extends BaseActivity implements View.OnClickListener
|
|||||||
|
|
||||||
private void initTitle() {
|
private void initTitle() {
|
||||||
Title title = getCustomTitle();
|
Title title = getCustomTitle();
|
||||||
title.findViewById(R.id.title_bg).setBackgroundResource(R.color.yellow_ffd33e);
|
title.findViewById(R.id.title_bg).setBackgroundResource(R.color.white);
|
||||||
title.dismissBottomLine();
|
title.dismissBottomLine();
|
||||||
title.dimissRight();
|
title.dimissRight();
|
||||||
title.dismissLeft();
|
title.dismissLeft();
|
||||||
@@ -155,7 +155,7 @@ public class SearchActivity extends BaseActivity implements View.OnClickListener
|
|||||||
MainManager.search(this, mSelectedType, searchText, mSelectedGender, new HttpUiCallBack<SearchListBean>() {
|
MainManager.search(this, mSelectedType, searchText, mSelectedGender, new HttpUiCallBack<SearchListBean>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(BaseActivity activity, SearchListBean result, String message) {
|
public void onSuccess(BaseActivity activity, SearchListBean result, String message) {
|
||||||
mOptionView.setVisibility(View.GONE);
|
// mOptionView.setVisibility(View.GONE);
|
||||||
mListView.setVisibility(View.VISIBLE);
|
mListView.setVisibility(View.VISIBLE);
|
||||||
mSearchList.clear();
|
mSearchList.clear();
|
||||||
mSearchList.addAll(result.getList());
|
mSearchList.addAll(result.getList());
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<shape xmlns:android="http://schemas.android.com/apk/res/android">
|
<shape xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<corners android:radius="90dp"/>
|
<corners android:radius="90dp"/>
|
||||||
<solid android:color="#33FFFFFF"/>
|
<solid android:color="#33999999"/>
|
||||||
|
|
||||||
</shape>
|
</shape>
|
||||||
@@ -3,7 +3,8 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
tools:viewBindingIgnore="true">
|
tools:viewBindingIgnore="true"
|
||||||
|
android:background="@color/white">
|
||||||
|
|
||||||
<com.fengliyan.uikit.refresh.LoadMoreListView
|
<com.fengliyan.uikit.refresh.LoadMoreListView
|
||||||
android:id="@+id/search_list"
|
android:id="@+id/search_list"
|
||||||
@@ -13,6 +14,7 @@
|
|||||||
android:dividerHeight="0dp" />
|
android:dividerHeight="0dp" />
|
||||||
|
|
||||||
<RelativeLayout
|
<RelativeLayout
|
||||||
|
android:visibility="gone"
|
||||||
android:id="@+id/search_option_layout"
|
android:id="@+id/search_option_layout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content">
|
android:layout_height="wrap_content">
|
||||||
|
|||||||
51
app/src/main/res/layout/fragment_dynamic_view_pager2.xml
Normal file
51
app/src/main/res/layout/fragment_dynamic_view_pager2.xml
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:background="@color/white"
|
||||||
|
android:layout_marginBottom="50dp">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_marginLeft="@dimen/dp12"
|
||||||
|
android:id="@+id/rl_head"
|
||||||
|
android:layout_marginTop="24dp"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="@dimen/dp48">
|
||||||
|
|
||||||
|
<net.lucode.hackware.magicindicator.MagicIndicator
|
||||||
|
android:id="@+id/magic_indicator"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:layout_gravity="center_vertical" />
|
||||||
|
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/rl_home_search"
|
||||||
|
android:layout_width="@dimen/dp44"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_centerInParent="true"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:src="@drawable/ic_home_search" />
|
||||||
|
</RelativeLayout>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<androidx.viewpager.widget.ViewPager
|
||||||
|
android:id="@+id/dynamic_view_pager"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_below="@+id/rl_head" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/addFeedBtn"
|
||||||
|
android:layout_margin="24dp"
|
||||||
|
android:layout_alignParentRight="true"
|
||||||
|
android:layout_alignParentBottom="true"
|
||||||
|
android:src="@mipmap/feed_add"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"/>
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
@@ -45,7 +45,6 @@
|
|||||||
|
|
||||||
<RelativeLayout
|
<RelativeLayout
|
||||||
android:id="@+id/rl_home_change"
|
android:id="@+id/rl_home_change"
|
||||||
android:layout_alignParentRight="true"
|
|
||||||
android:layout_width="@dimen/dp32"
|
android:layout_width="@dimen/dp32"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
@@ -58,7 +57,6 @@
|
|||||||
|
|
||||||
<RelativeLayout
|
<RelativeLayout
|
||||||
android:id="@+id/rl_home_search"
|
android:id="@+id/rl_home_search"
|
||||||
android:layout_alignParentRight="true"
|
|
||||||
android:layout_width="@dimen/dp32"
|
android:layout_width="@dimen/dp32"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
|||||||
@@ -270,18 +270,6 @@
|
|||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/tv_topic"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:background="@drawable/shape_button_e472ed_t10"
|
|
||||||
android:paddingHorizontal="@dimen/dp10"
|
|
||||||
android:paddingVertical="@dimen/dp2"
|
|
||||||
android:text="# 只想发个自拍"
|
|
||||||
android:textColor="#E472ED"
|
|
||||||
android:textSize="@dimen/dp12"
|
|
||||||
android:visibility="gone" />
|
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tv_see_count"
|
android:id="@+id/tv_see_count"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
@@ -291,84 +279,82 @@
|
|||||||
android:textColor="#E472ED"
|
android:textColor="#E472ED"
|
||||||
android:textSize="@dimen/dp12" />
|
android:textSize="@dimen/dp12" />
|
||||||
|
|
||||||
<LinearLayout
|
<RelativeLayout
|
||||||
android:id="@+id/item_dynamic_gift_layout"
|
android:layout_marginTop="16dp"
|
||||||
android:layout_width="@dimen/dp60"
|
|
||||||
android:layout_height="@dimen/dp26"
|
|
||||||
android:layout_below="@+id/tv_see_count"
|
android:layout_below="@+id/tv_see_count"
|
||||||
android:layout_alignParentRight="true"
|
android:layout_width="match_parent"
|
||||||
android:layout_gravity="center"
|
android:layout_height="wrap_content">
|
||||||
android:layout_marginTop="@dimen/dp15"
|
|
||||||
android:background="@drawable/shape_button_enable"
|
|
||||||
android:gravity="center"
|
|
||||||
android:orientation="horizontal">
|
|
||||||
|
|
||||||
<ImageView
|
<LinearLayout
|
||||||
|
android:layout_centerVertical="true"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:src="@mipmap/ic_dynamic_gift_img" />
|
android:layout_marginStart="16dp"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
<TextView
|
<ImageView
|
||||||
android:layout_width="wrap_content"
|
android:id="@+id/likeImageView"
|
||||||
android:layout_height="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_marginLeft="@dimen/dp5"
|
android:layout_height="wrap_content"
|
||||||
android:text="打赏"
|
android:src="@mipmap/feed_heart" />
|
||||||
android:textColor="@color/white"
|
|
||||||
android:textSize="@dimen/dp12"
|
<TextView
|
||||||
android:textStyle="bold" />
|
android:layout_marginLeft="4dp"
|
||||||
</LinearLayout>
|
android:id="@+id/likeCountLabel"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="center_vertical"
|
||||||
|
android:text="0"
|
||||||
|
android:textColor="@color/grey_text"
|
||||||
|
android:textSize="14sp" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/commentImageView"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="16dp"
|
||||||
|
android:src="@mipmap/feed_circle" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_marginLeft="4dp"
|
||||||
|
android:id="@+id/commentCountLabel"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="center_vertical"
|
||||||
|
android:text="0"
|
||||||
|
android:textColor="@color/grey_text"
|
||||||
|
android:textSize="14sp" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/item_dynamic_gift_layout"
|
||||||
|
android:layout_width="@dimen/dp60"
|
||||||
|
android:layout_height="@dimen/dp26"
|
||||||
|
android:layout_alignParentRight="true"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:background="@drawable/shape_button_enable"
|
||||||
|
android:gravity="center"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:src="@mipmap/ic_dynamic_gift_img" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="@dimen/dp5"
|
||||||
|
android:text="打赏"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="@dimen/dp12"
|
||||||
|
android:textStyle="bold" />
|
||||||
|
</LinearLayout>
|
||||||
|
</RelativeLayout>
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
<!--<LinearLayout
|
|
||||||
android:id="@+id/item_dynamic_gift_layout"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_below="@+id/dynamic_list_image_list_3"
|
|
||||||
android:layout_marginStart="16dp"
|
|
||||||
android:layout_marginTop="15dp"
|
|
||||||
android:gravity="center_vertical"
|
|
||||||
android:orientation="horizontal">
|
|
||||||
|
|
||||||
<View
|
|
||||||
android:layout_width="0dp"
|
|
||||||
android:layout_height="10dp"
|
|
||||||
android:layout_weight="1" />
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/likeImageView"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:src="@mipmap/feed_heart" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/likeCountLabel"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_gravity="top"
|
|
||||||
android:text="0"
|
|
||||||
android:textColor="@color/grey_text"
|
|
||||||
android:textSize="10sp" />
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/commentImageView"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_marginStart="16dp"
|
|
||||||
android:src="@mipmap/feed_circle" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/commentCountLabel"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_gravity="top"
|
|
||||||
android:layout_marginEnd="28dp"
|
|
||||||
android:text="0"
|
|
||||||
android:textColor="@color/grey_text"
|
|
||||||
android:textSize="10sp" />
|
|
||||||
|
|
||||||
</LinearLayout>-->
|
|
||||||
|
|
||||||
|
|
||||||
<View
|
<View
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="10dp"
|
android:layout_height="10dp"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@color/yellow_ffd33e"
|
android:background="@color/white"
|
||||||
tools:viewBindingIgnore="true">
|
tools:viewBindingIgnore="true">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
android:layout_height="@dimen/dp50"
|
android:layout_height="@dimen/dp50"
|
||||||
android:layout_centerInParent="true"
|
android:layout_centerInParent="true"
|
||||||
android:layout_marginLeft="@dimen/dp16"
|
android:layout_marginLeft="@dimen/dp16"
|
||||||
android:src="@drawable/ic_return_white" />
|
android:src="@drawable/ic_return" />
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
<!-- <EditText
|
<!-- <EditText
|
||||||
@@ -44,22 +44,26 @@
|
|||||||
android:lines="1"
|
android:lines="1"
|
||||||
android:maxLines="1"/>-->
|
android:maxLines="1"/>-->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<EditText
|
<EditText
|
||||||
|
android:paddingLeft="20dp"
|
||||||
|
android:layout_marginRight="@dimen/dp20"
|
||||||
android:id="@+id/search_title_input"
|
android:id="@+id/search_title_input"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="@dimen/dp36"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:background="@null"
|
android:background="@drawable/shape_search_layout"
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:hint="搜索用户号或者昵称"
|
android:hint="搜索用户号或者昵称"
|
||||||
android:imeOptions="actionSearch"
|
android:imeOptions="actionSearch"
|
||||||
android:lines="1"
|
android:lines="1"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/one_text"
|
||||||
android:textColorHint="@color/white"
|
android:textColorHint="@color/three_text"
|
||||||
android:textCursorDrawable="@null"
|
android:textCursorDrawable="@null"
|
||||||
android:textSize="16sp" />
|
android:textSize="12sp" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<!--<TextView-->
|
<!--<TextView-->
|
||||||
|
|||||||
Reference in New Issue
Block a user