动态修改

This commit is contained in:
nail
2026-04-03 15:58:38 +08:00
parent cd79d348b8
commit 984824ce6c
14 changed files with 733 additions and 210 deletions

View File

@@ -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) {

View File

@@ -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)
// }, "您确定要删除吗?", "确定", "取消"
// )
// hangUpDialog.show()
//// mDeleteBottomDialog =
//// BottomSelectiveDialog(this@DynamicDetailActivity, R.style.SelectiveDialog)
//// mDeleteBottomDialog?.addSelectButton(
//// "删除",
//// BottomSelectiveDialog.OnButtonSelectListener { view, index ->
//// mDeleteBottomDialog?.dismiss()
//// deleteDynamics(mDynamicsItemList[position].id, position)
//// })
//// mDeleteBottomDialog?.show()
// }) // })
// 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()
} }

View File

@@ -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();
}
}
}

View File

@@ -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,

View File

@@ -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,

View File

@@ -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();

View File

@@ -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());

View File

@@ -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());

View File

@@ -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>

View File

@@ -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">

View 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>

View File

@@ -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">

View File

@@ -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,14 +279,61 @@
android:textColor="#E472ED" android:textColor="#E472ED"
android:textSize="@dimen/dp12" /> android:textSize="@dimen/dp12" />
<RelativeLayout
android:layout_marginTop="16dp"
android:layout_below="@+id/tv_see_count"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_centerVertical="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:id="@+id/likeImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/feed_heart" />
<TextView
android:layout_marginLeft="4dp"
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 <LinearLayout
android:id="@+id/item_dynamic_gift_layout" android:id="@+id/item_dynamic_gift_layout"
android:layout_width="@dimen/dp60" android:layout_width="@dimen/dp60"
android:layout_height="@dimen/dp26" android:layout_height="@dimen/dp26"
android:layout_below="@+id/tv_see_count"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginTop="@dimen/dp15"
android:background="@drawable/shape_button_enable" android:background="@drawable/shape_button_enable"
android:gravity="center" android:gravity="center"
android:orientation="horizontal"> android:orientation="horizontal">
@@ -318,56 +353,7 @@
android:textStyle="bold" /> android:textStyle="bold" />
</LinearLayout> </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"

View File

@@ -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-->