From a2de293e1074c0f73fe1d740fdfc6cb77e62e0ff Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 1 Nov 2022 18:18:58 +0800 Subject: [PATCH 1/5] update --- .../yunbao/common/adapter/RefreshAdapter.java | 2 +- common/src/main/res/drawable/bg_list_btn.xml | 6 +- config.gradle | 2 +- .../main/activity/MainListActivity.java | 312 ++++++++--- .../yunbao/main/adapter/MainListAdapter.java | 17 +- .../java/com/yunbao/main/bean/ListBean.java | 17 + .../com/yunbao/main/http/MainHttpUtil.java | 4 +- .../main/res/drawable/background_33ffffff.xml | 9 + .../main/res/drawable/background_ffff79c2.xml | 10 + main/src/main/res/layout/view_main_list.xml | 497 ++++++++++++++++-- .../main/res/mipmap-xxhdpi/bg_glamour_top.png | Bin 0 -> 136688 bytes 11 files changed, 728 insertions(+), 148 deletions(-) create mode 100644 main/src/main/res/drawable/background_33ffffff.xml create mode 100644 main/src/main/res/drawable/background_ffff79c2.xml create mode 100644 main/src/main/res/mipmap-xxhdpi/bg_glamour_top.png diff --git a/common/src/main/java/com/yunbao/common/adapter/RefreshAdapter.java b/common/src/main/java/com/yunbao/common/adapter/RefreshAdapter.java index f385d9648..5e28ba8f6 100644 --- a/common/src/main/java/com/yunbao/common/adapter/RefreshAdapter.java +++ b/common/src/main/java/com/yunbao/common/adapter/RefreshAdapter.java @@ -95,7 +95,7 @@ public abstract class RefreshAdapter extends RecyclerView.Adapter { return position; } - protected boolean canClick() { + protected static boolean canClick() { return ClickUtil.canClick(); } diff --git a/common/src/main/res/drawable/bg_list_btn.xml b/common/src/main/res/drawable/bg_list_btn.xml index ae28c3e59..d8ce74edd 100644 --- a/common/src/main/res/drawable/bg_list_btn.xml +++ b/common/src/main/res/drawable/bg_list_btn.xml @@ -1,9 +1,9 @@ - - - + + + diff --git a/config.gradle b/config.gradle index 65bb82468..0ce0c9db2 100644 --- a/config.gradle +++ b/config.gradle @@ -27,6 +27,6 @@ ext { // true表示谷歌支付 false isGooglePlay : true, //是否上报异常日志 - isUploadLog : true + isUploadLog : false ] } \ No newline at end of file diff --git a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java index 32ba1d32a..eedbe650c 100644 --- a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java @@ -7,23 +7,37 @@ import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.TextView; +import androidx.recyclerview.widget.LinearLayoutManager; import androidx.viewpager.widget.ViewPager; +import com.alibaba.fastjson.JSON; +import com.opensource.svgaplayer.SVGADrawable; +import com.opensource.svgaplayer.SVGAImageView; +import com.opensource.svgaplayer.SVGAParser; +import com.opensource.svgaplayer.SVGAVideoEntity; import com.yunbao.common.activity.AbsActivity; -import com.yunbao.common.adapter.ViewPagerAdapter; +import com.yunbao.common.adapter.RefreshAdapter; import com.yunbao.common.bean.NobleRankHideUserListModel; +import com.yunbao.common.custom.CommonRefreshView; +import com.yunbao.common.custom.MyRadioButton; import com.yunbao.common.event.FollowEvent; +import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.base.HttpCallback; import com.yunbao.common.http.live.LiveNetManager; +import com.yunbao.common.interfaces.OnItemClickListener; +import com.yunbao.common.utils.CommonIconUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.WordUtil; import com.yunbao.main.R; +import com.yunbao.main.adapter.MainListAdapter; +import com.yunbao.main.bean.ListBean; +import com.yunbao.main.http.MainHttpUtil; import com.yunbao.main.views.AbsMainListChildViewHolder; -import com.yunbao.main.views.MainListContributeViewHolder; -import com.yunbao.main.views.MainListProfitViewHolder; 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; @@ -36,18 +50,31 @@ import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; +import java.net.MalformedURLException; +import java.net.URL; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; -public class MainListActivity extends AbsActivity { +import pl.droidsonroids.gif.GifImageView; + +public class MainListActivity extends AbsActivity implements OnItemClickListener { private static final int PAGE_COUNT = 2; + public static final String DAY = "day"; + public static final String WEEK = "week"; + public static final String MONTH = "month"; + public static final String TOTAL = "total"; + protected String mType; + private List mViewList; private AbsMainListChildViewHolder[] mViewHolders; - private MainListProfitViewHolder mProfitViewHolder;//收益榜 - private MainListContributeViewHolder mContributeViewHolder;//贡献榜 private MagicIndicator mIndicator; private ViewPager mViewPager; private List outRankHide = new ArrayList<>(); + protected CommonRefreshView mRefreshView; + public MainListAdapter mAdapter; + + private HeadView hv; public static void forward(Context context, int p) { context.startActivity(new Intent(context, MainListActivity.class).putExtra("p", p)); @@ -57,12 +84,7 @@ public class MainListActivity extends AbsActivity { @Override protected void onResume() { super.onResume(); - if (mProfitViewHolder != null && mProfitViewHolder.mAdapter != null) { - mProfitViewHolder.mAdapter.notifyDataSetChanged(); - } - if (mContributeViewHolder != null && mContributeViewHolder.mAdapter != null) { - mContributeViewHolder.mAdapter.notifyDataSetChanged(); - } + } @Override @@ -72,6 +94,7 @@ public class MainListActivity extends AbsActivity { @Override protected void main() { + initView(); mViewList = new ArrayList<>(); for (int i = 0; i < PAGE_COUNT; i++) { FrameLayout frameLayout = new FrameLayout(mContext); @@ -79,25 +102,7 @@ public class MainListActivity extends AbsActivity { mViewList.add(frameLayout); } mViewHolders = new AbsMainListChildViewHolder[PAGE_COUNT]; - mViewPager = (ViewPager) findViewById(R.id.viewPager); - mViewPager.setOffscreenPageLimit(PAGE_COUNT - 1); - mViewPager.setAdapter(new ViewPagerAdapter(mViewList)); - mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { - @Override - public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { - } - - @Override - public void onPageSelected(int position) { - loadPageData(position); - } - - @Override - public void onPageScrollStateChanged(int state) { - - } - }); mIndicator = (MagicIndicator) findViewById(R.id.indicator); final String[] titles = new String[]{ (WordUtil.getString(R.string.glamour_list)), @@ -121,7 +126,7 @@ public class MainListActivity extends AbsActivity { clipPagerTitleView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - mViewPager.setCurrentItem(index); + } }); @@ -143,10 +148,8 @@ public class MainListActivity extends AbsActivity { } }); mIndicator.setNavigator(commonNavigator); - ViewPagerHelper.bind(mIndicator, mViewPager); //默认选择第几个 mIndicator.onPageSelected(getIntent().getIntExtra("p", 0)); - mViewPager.setCurrentItem(getIntent().getIntExtra("p", 0)); //加载数据 loadData(); EventBus.getDefault().register(MainListActivity.this); @@ -156,9 +159,7 @@ public class MainListActivity extends AbsActivity { @Override public void onSuccess(NobleRankHideUserListModel data) { outRankHide = data.getOutRankHide(); - if (mContributeViewHolder != null) { - mContributeViewHolder.setHide(outRankHide); - } + } @Override @@ -168,44 +169,71 @@ public class MainListActivity extends AbsActivity { }); } - private void loadPageData(int position) { - if (mViewHolders == null) { - return; - } - AbsMainListChildViewHolder vh = mViewHolders[position]; - if (vh == null) { - if (mViewList != null && position < mViewList.size()) { - FrameLayout parent = mViewList.get(position); - if (parent == null) { - return; - } - if (position == 0) { - mProfitViewHolder = new MainListProfitViewHolder(mContext, parent); - vh = mProfitViewHolder; - } else if (position == 1) { - mContributeViewHolder = new MainListContributeViewHolder(mContext, parent); - mContributeViewHolder.setHide(outRankHide); - vh = mContributeViewHolder; - } - if (vh == null) { - return; - } - mViewHolders[position] = vh; - vh.addToParent(); - vh.subscribeActivityLifeCycle(); - } - } - if (vh != null) { - vh.loadData(); - } + private void initView() { + mType = DAY; + mRefreshView = (CommonRefreshView) findViewById(R.id.refreshView); + mRefreshView.setEmptyLayoutId(R.layout.view_no_data_list); + mRefreshView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false)); + hv = new HeadView(findViewById(R.id.rootView)); + initData(); } + private void loadPageData(int position) { + + } + + private void initData() { + mRefreshView.setDataHelper(new CommonRefreshView.DataHelper() { + @Override + public RefreshAdapter getAdapter() { + if (mAdapter == null) { + mAdapter = new MainListAdapter(mContext, MainListAdapter.TYPE_PROFIT); + mAdapter.setOnItemClickListener(MainListActivity.this); + } + return mAdapter; + } + + @Override + public void loadData(int p, com.yunbao.common.http.HttpCallback callback) { + if (mType != null && !mType.isEmpty()) { + MainHttpUtil.profitList(mType, p, callback); + } + } + + @Override + public List processData(String[] info) { + List list = JSON.parseArray(Arrays.toString(info), ListBean.class); + hv.setData(list.get(0), 0); + hv.setData(list.get(1), 1); + hv.setData(list.get(2), 2); + return list; + } + + @Override + public void onRefreshSuccess(List list, int listCount) { + + } + + @Override + public void onRefreshFailure() { + + } + + @Override + public void onLoadMoreSuccess(List loadItemList, int loadItemCount) { + + } + + @Override + public void onLoadMoreFailure() { + + } + }); + mRefreshView.initData(); + } - // @Override public void loadData() { - if (mViewPager != null) { - loadPageData(mViewPager.getCurrentItem()); - } + } @@ -217,12 +245,146 @@ public class MainListActivity extends AbsActivity { @Subscribe(threadMode = ThreadMode.MAIN) public void onFollowEvent(FollowEvent e) { - if (mViewHolders != null) { - for (AbsMainListChildViewHolder vh : mViewHolders) { - if (vh != null) { - vh.onFollowEvent(e.getToUid(), e.getIsAttention()); + + } + + @Override + public void onItemClick(ListBean bean, int position) { + + } + + class HeadView { + View mItem1; + View mItem2; + View mItem3; + GifImageView liveing1; + GifImageView liveing2; + GifImageView liveing3; + ImageView mAvatar1; + ImageView mAvatar2; + ImageView mAvatar3; + TextView mName1; + TextView mName2; + TextView mName3; + TextView mVotes1; + TextView mVotes2; + TextView mVotes3; + ImageView mSex1; + ImageView mSex2; + ImageView mSex3; + ImageView mLevel1; + ImageView mLevel2; + ImageView mLevel3; + MyRadioButton mBtnFollow1; + MyRadioButton mBtnFollow2; + MyRadioButton mBtnFollow3; + SVGAImageView svga1; + SVGAImageView svga2; + SVGAImageView svga3; + + public HeadView(View itemView) { + mItem1 = itemView.findViewById(R.id.item_1); + mItem2 = itemView.findViewById(R.id.item_2); + mItem3 = itemView.findViewById(R.id.item_3); + liveing1 = itemView.findViewById(R.id.liveing1); + liveing2 = itemView.findViewById(R.id.liveing2); + liveing3 = itemView.findViewById(R.id.liveing3); + mAvatar1 = (ImageView) itemView.findViewById(R.id.avatar_1); + mAvatar2 = (ImageView) itemView.findViewById(R.id.avatar_2); + mAvatar3 = (ImageView) itemView.findViewById(R.id.avatar_3); + mName1 = (TextView) itemView.findViewById(R.id.name_1); + mName2 = (TextView) itemView.findViewById(R.id.name_2); + mName3 = (TextView) itemView.findViewById(R.id.name_3); + mVotes1 = (TextView) itemView.findViewById(R.id.votes_1); + mVotes2 = (TextView) itemView.findViewById(R.id.votes_2); + mVotes3 = (TextView) itemView.findViewById(R.id.votes_3); + mSex1 = (ImageView) itemView.findViewById(R.id.sex_1); + mSex2 = (ImageView) itemView.findViewById(R.id.sex_2); + mSex3 = (ImageView) itemView.findViewById(R.id.sex_3); + mLevel1 = (ImageView) itemView.findViewById(R.id.level_1); + mLevel2 = (ImageView) itemView.findViewById(R.id.level_2); + mLevel3 = (ImageView) itemView.findViewById(R.id.level_3); + mBtnFollow1 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_1); + mBtnFollow2 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_2); + mBtnFollow3 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_3); + svga1 = (SVGAImageView) itemView.findViewById(R.id.svga1); + svga2 = (SVGAImageView) itemView.findViewById(R.id.svga2); + svga3 = (SVGAImageView) itemView.findViewById(R.id.svga3); + } + + public void setData(ListBean bean, int position) { + if (bean == null) { + return; + } + Log.i("排行榜", bean.toString() + " | position = " + position); + setVisibility(View.GONE, -1, svga1, svga2, svga3); + if (bean.getDress_head() != null) { + if (bean.getDress_head().contains("svga")) { + setVisibility(View.VISIBLE, position, svga1, svga2, svga3); + try { + new SVGAParser(mContext).parse(new URL(bean.getDress_head()), new SVGAParser.ParseCompletion() { + @Override + public void onComplete(SVGAVideoEntity videoItem) { + SVGADrawable drawable = new SVGADrawable(videoItem); + getItem(position, svga1, svga2, svga3).setImageDrawable(drawable); + SVGAViewUtils.playEndClear(getItem(position, svga1, svga2, svga3), false); + } + + @Override + public void onError() { + } + }); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + } else { + Log.e("eee", bean.getDress_head()); + ImgLoader.display(mContext, bean.getDress_head(), getItem(position, svga1, svga2, svga3)); } } + + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setTag(bean); + setVisibility(View.INVISIBLE, position, liveing1, liveing2, liveing3); + if (bean.getIslive() == 1) { + setVisibility(View.VISIBLE, position, liveing1, liveing2, liveing3); + } + setVisibility(bean.isHide() ? View.GONE : View.VISIBLE, position, mBtnFollow1, mBtnFollow2, mBtnFollow3); + if (bean.getAttention() != 1) { + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).doChecked(true); + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setText("+" + WordUtil.getString(R.string.follow)); + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setBackgroundResource(R.drawable.background_ffff79c2); + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setTextColor(Color.parseColor("#FFFFFF")); + } else { + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setVisibility(View.INVISIBLE); + } + getItem(position, mVotes1, mVotes2, mVotes3).setText(bean.getTotalCoinFormat()); + if (bean.isHide()) { + getItem(position, mName1, mName2, mName3).setText(R.string.mystery_man); + ImgLoader.display(mContext, R.mipmap.hide, getItem(position, mAvatar1, mAvatar2, mAvatar3)); + getItem(position, mSex1, mSex2, mSex3).setVisibility(View.GONE); + getItem(position, mVotes1, mVotes2, mVotes3).setVisibility(View.GONE); + } else { + ImgLoader.display(mContext, bean.getAvatarThumb(), getItem(position, mAvatar1, mAvatar2, mAvatar3)); + getItem(position, mName1, mName2, mName3).setText(bean.getUserNiceName()); + getItem(position, mSex1, mSex2, mSex3).setVisibility(View.VISIBLE); + getItem(position, svga1, svga2, svga3).setVisibility(View.VISIBLE); + } + getItem(position, mSex1, mSex2, mSex3).setImageResource(CommonIconUtil.getSexIcon(bean.getSex())); } + + private T getItem(int position, T... views) { + return views[position]; + } + + private void setVisibility(int type, int position, View... views) { + if (position == -1) { + for (View view : views) { + view.setVisibility(type); + } + } else { + views[position].setVisibility(type); + } + } + } } \ No newline at end of file diff --git a/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java b/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java index 6f8584617..6bb44ba45 100644 --- a/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java +++ b/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java @@ -123,7 +123,7 @@ public class MainListAdapter extends RefreshAdapter { @Override public int getItemCount() { if (mList != null && mTopList.size() > 0) { - return mList.size() + 1; + return mList.size() ; } return 0; } @@ -180,14 +180,7 @@ public class MainListAdapter extends RefreshAdapter { @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - if (viewType == HEAD) { - if (mHeadVh == null) { - mHeadVh = new HeadVh(mInflater.inflate(R.layout.item_main_list_head, parent, false)); - } - return mHeadVh; - } else { - return new Vh(mInflater.inflate(R.layout.item_main_list, parent, false)); - } + return new Vh(mInflater.inflate(R.layout.item_main_list, parent, false)); } @Override @@ -198,11 +191,7 @@ public class MainListAdapter extends RefreshAdapter { @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder vh, int position, @NonNull List payloads) { Object payload = payloads.size() > 0 ? payloads.get(0) : null; - if (vh instanceof Vh) { - ((Vh) vh).setData(mList.get(position - 1), position - 1, payload); - } else { - ((HeadVh) vh).setData(payload); - } + ((Vh) vh).setData(mList.get(position), position , payload); } class HeadVh extends RecyclerView.ViewHolder { diff --git a/main/src/main/java/com/yunbao/main/bean/ListBean.java b/main/src/main/java/com/yunbao/main/bean/ListBean.java index 9434a52a0..6e4882719 100644 --- a/main/src/main/java/com/yunbao/main/bean/ListBean.java +++ b/main/src/main/java/com/yunbao/main/bean/ListBean.java @@ -128,4 +128,21 @@ public class ListBean { public void setSex(int sex) { this.sex = sex; } + + @Override + public String toString() { + return "ListBean{" + + "totalCoin=" + totalCoin + + ", uid='" + uid + '\'' + + ", userNiceName='" + userNiceName + '\'' + + ", avatarThumb='" + avatarThumb + '\'' + + ", sex=" + sex + + ", levelAnchor=" + levelAnchor + + ", level=" + level + + ", attention=" + attention + + ", islive=" + islive + + ", dress_head='" + dress_head + '\'' + + ", isHide=" + isHide + + '}'; + } } diff --git a/main/src/main/java/com/yunbao/main/http/MainHttpUtil.java b/main/src/main/java/com/yunbao/main/http/MainHttpUtil.java index f4967cee7..ac91b309d 100644 --- a/main/src/main/java/com/yunbao/main/http/MainHttpUtil.java +++ b/main/src/main/java/com/yunbao/main/http/MainHttpUtil.java @@ -180,7 +180,7 @@ public class MainHttpUtil { } - //排行榜 收益榜 + //排行榜 魅力榜 public static void profitList(String type, int p, HttpCallback callback) { HttpClient.getInstance().get("Home.profitList", MainHttpConsts.PROFIT_LIST) .params("type", type) @@ -188,7 +188,7 @@ public class MainHttpUtil { .execute(callback); } - //排行榜 贡献榜 + //排行榜 豪气榜 public static void consumeList(String type, int p, HttpCallback callback) { HttpClient.getInstance().get("Home.consumeList", MainHttpConsts.CONSUME_LIST) .params("type", type) diff --git a/main/src/main/res/drawable/background_33ffffff.xml b/main/src/main/res/drawable/background_33ffffff.xml new file mode 100644 index 000000000..d5c56f065 --- /dev/null +++ b/main/src/main/res/drawable/background_33ffffff.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/main/src/main/res/drawable/background_ffff79c2.xml b/main/src/main/res/drawable/background_ffff79c2.xml new file mode 100644 index 000000000..54b547107 --- /dev/null +++ b/main/src/main/res/drawable/background_ffff79c2.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/main/src/main/res/layout/view_main_list.xml b/main/src/main/res/layout/view_main_list.xml index 64f3d4c7f..72b1d3a97 100644 --- a/main/src/main/res/layout/view_main_list.xml +++ b/main/src/main/res/layout/view_main_list.xml @@ -1,73 +1,466 @@ - - - - - - + android:layout_height="421dp" + android:background="@mipmap/bg_glamour_top"> - - - - - - - + android:layout_centerHorizontal="true" + android:layout_centerVertical="true" + android:layout_gravity="center" + android:layout_marginTop="8dp" + android:layout_marginBottom="50dp" + android:background="@drawable/background_f8f8f8" + app:layout_constraintBottom_toTopOf="@+id/item_1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - /> + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main/src/main/res/mipmap-xxhdpi/bg_glamour_top.png b/main/src/main/res/mipmap-xxhdpi/bg_glamour_top.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1ae73f12659d60ef65e120a34ba515342116ab GIT binary patch literal 136688 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

UNj`gF%Z=7>rY#~M@V>6vzd5Y!}pB0^R% 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 literal 0 HcmV?d00001 From 703f542abf22fe150a52ff48ada9dabfe44650d3 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 1 Nov 2022 18:27:49 +0800 Subject: [PATCH 2/5] update --- .../main/activity/MainListActivity.java | 23 +++++++++++++++++++ main/src/main/res/layout/view_main_list.xml | 1 + 2 files changed, 24 insertions(+) diff --git a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java index eedbe650c..14e68b967 100644 --- a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java @@ -20,6 +20,7 @@ import com.opensource.svgaplayer.SVGAParser; import com.opensource.svgaplayer.SVGAVideoEntity; import com.yunbao.common.activity.AbsActivity; import com.yunbao.common.adapter.RefreshAdapter; +import com.yunbao.common.adapter.ViewPagerAdapter; import com.yunbao.common.bean.NobleRankHideUserListModel; import com.yunbao.common.custom.CommonRefreshView; import com.yunbao.common.custom.MyRadioButton; @@ -38,6 +39,7 @@ import com.yunbao.main.http.MainHttpUtil; import com.yunbao.main.views.AbsMainListChildViewHolder; 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; @@ -175,6 +177,27 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener mRefreshView.setEmptyLayoutId(R.layout.view_no_data_list); mRefreshView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false)); hv = new HeadView(findViewById(R.id.rootView)); + mViewPager = (ViewPager) findViewById(R.id.viewPager); + mViewPager.setOffscreenPageLimit(PAGE_COUNT - 1); + mViewPager.setAdapter(new ViewPagerAdapter(mViewList)); + mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + + } + + @Override + public void onPageSelected(int position) { + loadPageData(position); + } + + @Override + public void onPageScrollStateChanged(int state) { + + } + }); + ViewPagerHelper.bind(mIndicator, mViewPager); + mViewPager.setCurrentItem(getIntent().getIntExtra("p", 0)); initData(); } diff --git a/main/src/main/res/layout/view_main_list.xml b/main/src/main/res/layout/view_main_list.xml index 72b1d3a97..7ab8f5508 100644 --- a/main/src/main/res/layout/view_main_list.xml +++ b/main/src/main/res/layout/view_main_list.xml @@ -454,6 +454,7 @@ From 1623743b26319fdd376e476fe6e626699764c188 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 2 Nov 2022 13:25:09 +0800 Subject: [PATCH 3/5] update --- .../main/activity/MainListActivity.java | 158 +++++++++++------- .../yunbao/main/adapter/MainListAdapter.java | 30 ++-- .../views/AbsMainListChildViewHolder.java | 35 +++- .../views/MainListContributeViewHolder.java | 7 +- .../main/views/MainListProfitViewHolder.java | 9 +- .../main/res/drawable/background_ff7bbaff.xml | 9 + main/src/main/res/layout/view_main_list.xml | 28 ++-- .../main/res/layout/view_main_list_page.xml | 76 +-------- .../res/mipmap-xxhdpi/bg_glamour2_top.png | Bin 0 -> 120577 bytes 9 files changed, 188 insertions(+), 164 deletions(-) create mode 100644 main/src/main/res/drawable/background_ff7bbaff.xml create mode 100644 main/src/main/res/mipmap-xxhdpi/bg_glamour2_top.png diff --git a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java index 14e68b967..0a3a1d0ce 100644 --- a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java @@ -8,6 +8,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; +import android.widget.RadioButton; import android.widget.TextView; import androidx.recyclerview.widget.LinearLayoutManager; @@ -26,17 +27,24 @@ import com.yunbao.common.custom.CommonRefreshView; import com.yunbao.common.custom.MyRadioButton; import com.yunbao.common.event.FollowEvent; import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.http.CommonHttpUtil; import com.yunbao.common.http.base.HttpCallback; import com.yunbao.common.http.live.LiveNetManager; +import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.interfaces.OnItemClickListener; import com.yunbao.common.utils.CommonIconUtil; +import com.yunbao.common.utils.RouteUtil; import com.yunbao.common.utils.SVGAViewUtils; +import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; +import com.yunbao.common.views.weight.ViewClicksAntiShake; import com.yunbao.main.R; import com.yunbao.main.adapter.MainListAdapter; import com.yunbao.main.bean.ListBean; import com.yunbao.main.http.MainHttpUtil; import com.yunbao.main.views.AbsMainListChildViewHolder; +import com.yunbao.main.views.MainListContributeViewHolder; +import com.yunbao.main.views.MainListProfitViewHolder; import net.lucode.hackware.magicindicator.MagicIndicator; import net.lucode.hackware.magicindicator.ViewPagerHelper; @@ -73,8 +81,10 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener private MagicIndicator mIndicator; private ViewPager mViewPager; private List outRankHide = new ArrayList<>(); - protected CommonRefreshView mRefreshView; public MainListAdapter mAdapter; + private View mBackgroundLayout; + private RadioButton mDay, mWeek; + private int position; private HeadView hv; @@ -96,7 +106,7 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener @Override protected void main() { - initView(); + mViewList = new ArrayList<>(); for (int i = 0; i < PAGE_COUNT; i++) { FrameLayout frameLayout = new FrameLayout(mContext); @@ -169,15 +179,16 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener Log.e("MainListActivity", error); } }); + initView(); } private void initView() { mType = DAY; - mRefreshView = (CommonRefreshView) findViewById(R.id.refreshView); - mRefreshView.setEmptyLayoutId(R.layout.view_no_data_list); - mRefreshView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false)); - hv = new HeadView(findViewById(R.id.rootView)); mViewPager = (ViewPager) findViewById(R.id.viewPager); + mBackgroundLayout = findViewById(R.id.bg_layout); + mDay = findViewById(R.id.btn_day); + mWeek = findViewById(R.id.btn_week); + hv = new HeadView(findViewById(R.id.rootView)); mViewPager.setOffscreenPageLimit(PAGE_COUNT - 1); mViewPager.setAdapter(new ViewPagerAdapter(mViewList)); mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @@ -188,7 +199,16 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener @Override public void onPageSelected(int position) { - loadPageData(position); + MainListActivity.this.position = position; + mDay.setChecked(true); + mDay.setTextColor(Color.parseColor("#FF82C1")); + mWeek.setTextColor(Color.parseColor("#FFFFFF")); + loadPageData(position, DAY); + if (position == 0) { + mBackgroundLayout.setBackgroundResource(R.mipmap.bg_glamour_top); + } else { + mBackgroundLayout.setBackgroundResource(R.mipmap.bg_glamour2_top); + } } @Override @@ -196,65 +216,63 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener } }); + mDay.setOnClickListener(v -> { + loadPageData(position, DAY); + mDay.setTextColor(Color.parseColor("#FF82C1")); + mWeek.setTextColor(Color.parseColor("#FFFFFF")); + }); + mWeek.setOnClickListener(v -> { + loadPageData(position, WEEK); + mWeek.setTextColor(Color.parseColor("#FF82C1")); + mDay.setTextColor(Color.parseColor("#FFFFFF")); + }); ViewPagerHelper.bind(mIndicator, mViewPager); mViewPager.setCurrentItem(getIntent().getIntExtra("p", 0)); - initData(); + loadPageData(0, DAY); } - private void loadPageData(int position) { - - } - - private void initData() { - mRefreshView.setDataHelper(new CommonRefreshView.DataHelper() { - @Override - public RefreshAdapter getAdapter() { - if (mAdapter == null) { - mAdapter = new MainListAdapter(mContext, MainListAdapter.TYPE_PROFIT); - mAdapter.setOnItemClickListener(MainListActivity.this); + private void loadPageData(int position, String rank) { + if (mViewHolders == null) { + return; + } + AbsMainListChildViewHolder vh = mViewHolders[position]; + if (vh == null) { + if (mViewList != null && position < mViewList.size()) { + FrameLayout parent = mViewList.get(position); + if (parent == null) { + return; } - return mAdapter; - } - - @Override - public void loadData(int p, com.yunbao.common.http.HttpCallback callback) { - if (mType != null && !mType.isEmpty()) { - MainHttpUtil.profitList(mType, p, callback); + if (position == 0) { + MainListProfitViewHolder mProfitViewHolder = new MainListProfitViewHolder(mContext, parent); + vh = mProfitViewHolder; + } else if (position == 1) { + MainListContributeViewHolder mContributeViewHolder = new MainListContributeViewHolder(mContext, parent); + mContributeViewHolder.setHide(outRankHide); + vh = mContributeViewHolder; } - } - - @Override - public List processData(String[] info) { - List list = JSON.parseArray(Arrays.toString(info), ListBean.class); - hv.setData(list.get(0), 0); - hv.setData(list.get(1), 1); - hv.setData(list.get(2), 2); - return list; - } - - @Override - public void onRefreshSuccess(List list, int listCount) { + if (vh == null) { + return; + } + mViewHolders[position] = vh; + vh.addToParent(); + vh.subscribeActivityLifeCycle(); } - - @Override - public void onRefreshFailure() { - - } - - @Override - public void onLoadMoreSuccess(List loadItemList, int loadItemCount) { - - } - - @Override - public void onLoadMoreFailure() { - - } - }); - mRefreshView.initData(); + } + if (vh != null) { + vh.setType(rank); + vh.setOnLoadDataListener(new AbsMainListChildViewHolder.OnLoadData() { + @Override + public void onData(List list) { + hv.setData(list.get(0), 0); + hv.setData(list.get(1), 1); + hv.setData(list.get(2), 2); + } + }); + } } + public void loadData() { } @@ -333,6 +351,8 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener svga1 = (SVGAImageView) itemView.findViewById(R.id.svga1); svga2 = (SVGAImageView) itemView.findViewById(R.id.svga2); svga3 = (SVGAImageView) itemView.findViewById(R.id.svga3); + + } public void setData(ListBean bean, int position) { @@ -393,6 +413,32 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener getItem(position, svga1, svga2, svga3).setVisibility(View.VISIBLE); } getItem(position, mSex1, mSex2, mSex3).setImageResource(CommonIconUtil.getSexIcon(bean.getSex())); + + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setOnClickListener(v -> { + ViewClicksAntiShake.clicksAntiShake(v, () -> { + if (!canClick()) { + return; + } + CommonHttpUtil.setAttention(bean.getUid(), new CommonCallback() { + @Override + public void callback(Integer bean) { + if(bean!=null&&bean==1){ + getItem(position,mBtnFollow1,mBtnFollow2,mBtnFollow3).setVisibility(View.INVISIBLE); + } + Log.i("测试", "callback: "+bean); + } + }); + }); + }); + getItem(position, mItem1, mItem2, mItem3).setOnClickListener(v -> { + ViewClicksAntiShake.clicksAntiShake(v, () -> { + if (bean.isHide()) { + ToastUtil.show(R.string.can_not_go); + } else { + RouteUtil.forwardUserHome(mContext, bean.getUid(), 0); + } + }); + }); } private T getItem(int position, T... views) { diff --git a/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java b/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java index 6bb44ba45..c31e87380 100644 --- a/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java +++ b/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java @@ -22,6 +22,7 @@ import com.yunbao.common.bean.LevelBean; import com.yunbao.common.custom.MyRadioButton; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.CommonHttpUtil; +import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.utils.CommonIconUtil; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.SVGAViewUtils; @@ -53,7 +54,6 @@ public class MainListAdapter extends RefreshAdapter { private View.OnClickListener mFollowClickListener2; private View.OnClickListener mItemClickListener; private List mTopList; - private HeadVh mHeadVh; private int mType; private List outRankHide = new ArrayList<>(); @@ -64,7 +64,7 @@ public class MainListAdapter extends RefreshAdapter { CommonAppConfig appConfig = CommonAppConfig.getInstance(); mCoinName = type == TYPE_PROFIT ? appConfig.getVotesName() : appConfig.getCoinName(); mTopList = new ArrayList<>(); - mFollow = ("+" + WordUtil.getString(R.string.follow)); + mFollow = (WordUtil.getString(R.string.follow)); mFollowing = WordUtil.getString(R.string.following); mItemClickListener = new View.OnClickListener() { @Override @@ -111,7 +111,14 @@ public class MainListAdapter extends RefreshAdapter { if (tag != null) { final int position = (int) tag; final ListBean bean = mList.get(position); - CommonHttpUtil.setAttention(bean.getUid(), null); + CommonHttpUtil.setAttention(bean.getUid(), new CommonCallback() { + @Override + public void callback(Integer bean) { + if (bean != null && bean == 1) { + v.setVisibility(View.INVISIBLE); + } + } + }); } }); @@ -123,7 +130,7 @@ public class MainListAdapter extends RefreshAdapter { @Override public int getItemCount() { if (mList != null && mTopList.size() > 0) { - return mList.size() ; + return mList.size(); } return 0; } @@ -191,7 +198,7 @@ public class MainListAdapter extends RefreshAdapter { @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder vh, int position, @NonNull List payloads) { Object payload = payloads.size() > 0 ? payloads.get(0) : null; - ((Vh) vh).setData(mList.get(position), position , payload); + ((Vh) vh).setData(mList.get(position), position, payload); } class HeadVh extends RecyclerView.ViewHolder { @@ -277,7 +284,7 @@ public class MainListAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); svga1.setImageDrawable(drawable); - SVGAViewUtils.playEndClear(svga1,false); + SVGAViewUtils.playEndClear(svga1, false); } @Override @@ -354,7 +361,7 @@ public class MainListAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); svga2.setImageDrawable(drawable); - SVGAViewUtils.playEndClear(svga2,false); + SVGAViewUtils.playEndClear(svga2, false); } @Override @@ -430,7 +437,7 @@ public class MainListAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); svga3.setImageDrawable(drawable); - SVGAViewUtils.playEndClear(svga3,false); + SVGAViewUtils.playEndClear(svga3, false); } @Override @@ -533,7 +540,7 @@ public class MainListAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); svga.setImageDrawable(drawable); - SVGAViewUtils.playEndClear(svga,false); + SVGAViewUtils.playEndClear(svga, false); } @Override @@ -587,11 +594,12 @@ public class MainListAdapter extends RefreshAdapter { mBtnFollow.setText(mFollowing); mBtnFollow.setBackgroundResource(R.drawable.background_dbdbdb); mBtnFollow.setTextColor(Color.parseColor("#FFFFFF")); + mBtnFollow.setVisibility(View.INVISIBLE); } else { mBtnFollow.doChecked(false); mBtnFollow.setText(mFollow); - mBtnFollow.setBackgroundResource(R.drawable.background_yellow); - mBtnFollow.setTextColor(Color.parseColor("#FFFFFF")); + mBtnFollow.setBackgroundResource(R.drawable.background_ff7bbaff); + mBtnFollow.setTextColor(Color.parseColor("#7BBAFF")); } } } diff --git a/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java b/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java index f567b6b9f..f65a6d10f 100644 --- a/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java @@ -1,7 +1,9 @@ package com.yunbao.main.views; import android.content.Context; + import androidx.recyclerview.widget.LinearLayoutManager; + import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; @@ -16,6 +18,8 @@ import com.yunbao.main.R; import com.yunbao.main.adapter.MainListAdapter; import com.yunbao.main.bean.ListBean; +import java.util.List; + /** * Created by cxf on 2019/2/23. */ @@ -29,6 +33,8 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple protected String mType; protected CommonRefreshView mRefreshView; public MainListAdapter mAdapter; + protected OnLoadData loadData; + protected List list; public AbsMainListChildViewHolder(Context context, ViewGroup parentView) { super(context, parentView); @@ -45,10 +51,6 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple mRefreshView = (CommonRefreshView) findViewById(R.id.refreshView); mRefreshView.setEmptyLayoutId(R.layout.view_no_data_list); mRefreshView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false)); - findViewById(R.id.btn_day).setOnClickListener(this); - findViewById(R.id.btn_week).setOnClickListener(this); - findViewById(R.id.btn_month).setOnClickListener(this); - findViewById(R.id.btn_total).setOnClickListener(this); } @Override @@ -75,7 +77,7 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple @Override public void onItemClick(ListBean bean, int position) { - RouteUtil.forwardUserHome(mContext, bean.getUid(),0); + RouteUtil.forwardUserHome(mContext, bean.getUid(), 0); } @Override @@ -86,10 +88,6 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple type = DAY; } else if (i == R.id.btn_week) { type = WEEK; - } else if (i == R.id.btn_month) { - type = MONTH; - } else if (i == R.id.btn_total) { - type = TOTAL; } if (!TextUtils.isEmpty(type) && !type.equals(mType)) { mType = type; @@ -99,4 +97,23 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple } } + public void setOnLoadDataListener(OnLoadData loadData) { + this.loadData = loadData; + if (list != null && !list.isEmpty()) { + loadData.onData(list); + } + } + + public void setType(String type) { + if (type != null) { + this.mType = type; + } + if (mRefreshView != null) { + mRefreshView.initData(); + } + } + + public interface OnLoadData { + void onData(List list); + } } diff --git a/main/src/main/java/com/yunbao/main/views/MainListContributeViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainListContributeViewHolder.java index 9d163a9ac..3a93d9c03 100644 --- a/main/src/main/java/com/yunbao/main/views/MainListContributeViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainListContributeViewHolder.java @@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSON; import com.yunbao.common.adapter.RefreshAdapter; import com.yunbao.common.custom.CommonRefreshView; import com.yunbao.common.http.HttpCallback; +import com.yunbao.common.utils.ToastUtil; import com.yunbao.main.adapter.MainListAdapter; import com.yunbao.main.bean.ListBean; import com.yunbao.main.http.MainHttpConsts; @@ -51,7 +52,11 @@ public class MainListContributeViewHolder extends AbsMainListChildViewHolder { @Override public List processData(String[] info) { - return JSON.parseArray(Arrays.toString(info), ListBean.class); + list=JSON.parseArray(Arrays.toString(info), ListBean.class); + if (loadData != null) { + loadData.onData(list); + } + return list; } @Override diff --git a/main/src/main/java/com/yunbao/main/views/MainListProfitViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainListProfitViewHolder.java index 67cf3b5c3..bf377b5a0 100644 --- a/main/src/main/java/com/yunbao/main/views/MainListProfitViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainListProfitViewHolder.java @@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSON; import com.yunbao.common.adapter.RefreshAdapter; import com.yunbao.common.custom.CommonRefreshView; import com.yunbao.common.http.HttpCallback; +import com.yunbao.common.utils.ToastUtil; import com.yunbao.main.adapter.MainListAdapter; import com.yunbao.main.bean.ListBean; import com.yunbao.main.http.MainHttpConsts; @@ -41,14 +42,18 @@ public class MainListProfitViewHolder extends AbsMainListChildViewHolder { @Override public void loadData(int p, HttpCallback callback) { - if(!mType.isEmpty()){ + if (!mType.isEmpty()) { MainHttpUtil.profitList(mType, p, callback); } } @Override public List processData(String[] info) { - return JSON.parseArray(Arrays.toString(info), ListBean.class); + list = JSON.parseArray(Arrays.toString(info), ListBean.class); + if (loadData != null) { + loadData.onData(list); + } + return list; } @Override diff --git a/main/src/main/res/drawable/background_ff7bbaff.xml b/main/src/main/res/drawable/background_ff7bbaff.xml new file mode 100644 index 000000000..4867b5728 --- /dev/null +++ b/main/src/main/res/drawable/background_ff7bbaff.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/main/src/main/res/layout/view_main_list.xml b/main/src/main/res/layout/view_main_list.xml index 7ab8f5508..6e97619d8 100644 --- a/main/src/main/res/layout/view_main_list.xml +++ b/main/src/main/res/layout/view_main_list.xml @@ -1,5 +1,5 @@ - + android:background="@mipmap/bg_glamour_top" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + android:layout_height="0dp" + android:layout_marginTop="-15dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/bg_layout"> - - \ No newline at end of file + \ No newline at end of file diff --git a/main/src/main/res/layout/view_main_list_page.xml b/main/src/main/res/layout/view_main_list_page.xml index 497a0c524..b856bca95 100644 --- a/main/src/main/res/layout/view_main_list_page.xml +++ b/main/src/main/res/layout/view_main_list_page.xml @@ -3,85 +3,13 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="#00FFFFFF" android:orientation="vertical" > - - - - - - - - - - - - - - - - diff --git a/main/src/main/res/mipmap-xxhdpi/bg_glamour2_top.png b/main/src/main/res/mipmap-xxhdpi/bg_glamour2_top.png new file mode 100644 index 0000000000000000000000000000000000000000..79824258944c084469612d8880f598398aa0c5de GIT binary patch literal 120577 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

SA1u5skg3p4=dH}@ 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 literal 0 HcmV?d00001 From b48ceea5717d56b26fec16a6830fe8225cbe1cc4 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 2 Nov 2022 14:27:38 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=8E=92=E8=A1=8C?= =?UTF-8?q?=E6=A6=9C=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/weight/ViewClicksAntiShake.java | 8 +- .../main/activity/MainListActivity.java | 212 +-------- .../yunbao/main/adapter/MainListAdapter.java | 387 ++-------------- .../views/AbsMainListChildViewHolder.java | 201 ++++++++- .../main/views/MyClipPagerTitleView.java | 25 ++ main/src/main/res/layout/view_main_list.xml | 424 +----------------- .../main/res/layout/view_main_list_page.xml | 417 ++++++++++++++++- .../res/mipmap-xxhdpi/icon_back_white.png | Bin 0 -> 378 bytes 8 files changed, 703 insertions(+), 971 deletions(-) create mode 100644 main/src/main/java/com/yunbao/main/views/MyClipPagerTitleView.java create mode 100644 main/src/main/res/mipmap-xxhdpi/icon_back_white.png diff --git a/common/src/main/java/com/yunbao/common/views/weight/ViewClicksAntiShake.java b/common/src/main/java/com/yunbao/common/views/weight/ViewClicksAntiShake.java index 540a395dd..b2474695e 100644 --- a/common/src/main/java/com/yunbao/common/views/weight/ViewClicksAntiShake.java +++ b/common/src/main/java/com/yunbao/common/views/weight/ViewClicksAntiShake.java @@ -22,9 +22,9 @@ public class ViewClicksAntiShake { /** * 防抖 */ - public static void clicksAntiShake(View view, ViewClicksCallBack callBack) { + public static void clicksAntiShake(int duration, View view, ViewClicksCallBack callBack) { RxView.clicks(view) - .throttleFirst(800, TimeUnit.MILLISECONDS) + .throttleFirst(duration, TimeUnit.MILLISECONDS) .subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { @@ -48,4 +48,8 @@ public class ViewClicksAntiShake { } }); } + + public static void clicksAntiShake(View view, ViewClicksCallBack callBack) { + clicksAntiShake(800, view, callBack); + } } diff --git a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java index 0a3a1d0ce..47ebc14a0 100644 --- a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java @@ -33,6 +33,7 @@ import com.yunbao.common.http.live.LiveNetManager; import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.interfaces.OnItemClickListener; import com.yunbao.common.utils.CommonIconUtil; +import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.RouteUtil; import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.ToastUtil; @@ -45,6 +46,7 @@ import com.yunbao.main.http.MainHttpUtil; import com.yunbao.main.views.AbsMainListChildViewHolder; import com.yunbao.main.views.MainListContributeViewHolder; import com.yunbao.main.views.MainListProfitViewHolder; +import com.yunbao.main.views.MyClipPagerTitleView; import net.lucode.hackware.magicindicator.MagicIndicator; import net.lucode.hackware.magicindicator.ViewPagerHelper; @@ -82,11 +84,10 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener private ViewPager mViewPager; private List outRankHide = new ArrayList<>(); public MainListAdapter mAdapter; - private View mBackgroundLayout; private RadioButton mDay, mWeek; private int position; + private ImageView mBack; - private HeadView hv; public static void forward(Context context, int p) { context.startActivity(new Intent(context, MainListActivity.class).putExtra("p", p)); @@ -131,14 +132,15 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener @Override public IPagerTitleView getTitleView(Context context, final int index) { - ClipPagerTitleView clipPagerTitleView = new ClipPagerTitleView(context); + MyClipPagerTitleView clipPagerTitleView = new MyClipPagerTitleView(context); clipPagerTitleView.setText(titles[index]); - clipPagerTitleView.setTextColor(Color.parseColor("#B6B6B6")); - clipPagerTitleView.setClipColor(Color.parseColor("#F8F8F8")); + clipPagerTitleView.setTextColor(Color.parseColor("#FFFFFF")); + clipPagerTitleView.setClipColor(Color.parseColor("#FFFFFF")); clipPagerTitleView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - + mIndicator.onPageSelected(index); + mViewPager.setCurrentItem(index); } }); @@ -148,18 +150,14 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener @Override public IPagerIndicator getIndicator(Context context) { LinePagerIndicator indicator = new LinePagerIndicator(context); - float navigatorHeight = context.getResources().getDimension(R.dimen.common_navigator_height); - float borderWidth = UIUtil.dip2px(context, 1); - float lineHeight = navigatorHeight - 2 * borderWidth; - indicator.setLineHeight(lineHeight); - indicator.setRoundRadius(lineHeight / 2); - indicator.setYOffset(borderWidth); - //选中的背景颜色 - indicator.setColors(Color.parseColor("#FFBE41")); + indicator.setLineWidth(DpUtil.dp2px(14)); + indicator.setMode(LinePagerIndicator.MODE_EXACTLY); + indicator.setColors(Color.parseColor("#FFFFFF")); return indicator; } }); mIndicator.setNavigator(commonNavigator); + //默认选择第几个 mIndicator.onPageSelected(getIntent().getIntExtra("p", 0)); //加载数据 @@ -185,10 +183,10 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener private void initView() { mType = DAY; mViewPager = (ViewPager) findViewById(R.id.viewPager); - mBackgroundLayout = findViewById(R.id.bg_layout); + mBack = findViewById(R.id.btn_back); mDay = findViewById(R.id.btn_day); mWeek = findViewById(R.id.btn_week); - hv = new HeadView(findViewById(R.id.rootView)); + mViewPager.setOffscreenPageLimit(PAGE_COUNT - 1); mViewPager.setAdapter(new ViewPagerAdapter(mViewList)); mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @@ -204,11 +202,6 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener mDay.setTextColor(Color.parseColor("#FF82C1")); mWeek.setTextColor(Color.parseColor("#FFFFFF")); loadPageData(position, DAY); - if (position == 0) { - mBackgroundLayout.setBackgroundResource(R.mipmap.bg_glamour_top); - } else { - mBackgroundLayout.setBackgroundResource(R.mipmap.bg_glamour2_top); - } } @Override @@ -226,6 +219,9 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener mWeek.setTextColor(Color.parseColor("#FF82C1")); mDay.setTextColor(Color.parseColor("#FFFFFF")); }); + mBack.setOnClickListener(v -> { + finish(); + }); ViewPagerHelper.bind(mIndicator, mViewPager); mViewPager.setCurrentItem(getIntent().getIntExtra("p", 0)); loadPageData(0, DAY); @@ -243,8 +239,7 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener return; } if (position == 0) { - MainListProfitViewHolder mProfitViewHolder = new MainListProfitViewHolder(mContext, parent); - vh = mProfitViewHolder; + vh = new MainListProfitViewHolder(mContext, parent); } else if (position == 1) { MainListContributeViewHolder mContributeViewHolder = new MainListContributeViewHolder(mContext, parent); mContributeViewHolder.setHide(outRankHide); @@ -260,15 +255,7 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener } } if (vh != null) { - vh.setType(rank); - vh.setOnLoadDataListener(new AbsMainListChildViewHolder.OnLoadData() { - @Override - public void onData(List list) { - hv.setData(list.get(0), 0); - hv.setData(list.get(1), 1); - hv.setData(list.get(2), 2); - } - }); + vh.setType(position, rank); } } @@ -294,166 +281,5 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener } - class HeadView { - View mItem1; - View mItem2; - View mItem3; - GifImageView liveing1; - GifImageView liveing2; - GifImageView liveing3; - ImageView mAvatar1; - ImageView mAvatar2; - ImageView mAvatar3; - TextView mName1; - TextView mName2; - TextView mName3; - TextView mVotes1; - TextView mVotes2; - TextView mVotes3; - ImageView mSex1; - ImageView mSex2; - ImageView mSex3; - ImageView mLevel1; - ImageView mLevel2; - ImageView mLevel3; - MyRadioButton mBtnFollow1; - MyRadioButton mBtnFollow2; - MyRadioButton mBtnFollow3; - SVGAImageView svga1; - SVGAImageView svga2; - SVGAImageView svga3; - public HeadView(View itemView) { - mItem1 = itemView.findViewById(R.id.item_1); - mItem2 = itemView.findViewById(R.id.item_2); - mItem3 = itemView.findViewById(R.id.item_3); - liveing1 = itemView.findViewById(R.id.liveing1); - liveing2 = itemView.findViewById(R.id.liveing2); - liveing3 = itemView.findViewById(R.id.liveing3); - mAvatar1 = (ImageView) itemView.findViewById(R.id.avatar_1); - mAvatar2 = (ImageView) itemView.findViewById(R.id.avatar_2); - mAvatar3 = (ImageView) itemView.findViewById(R.id.avatar_3); - mName1 = (TextView) itemView.findViewById(R.id.name_1); - mName2 = (TextView) itemView.findViewById(R.id.name_2); - mName3 = (TextView) itemView.findViewById(R.id.name_3); - mVotes1 = (TextView) itemView.findViewById(R.id.votes_1); - mVotes2 = (TextView) itemView.findViewById(R.id.votes_2); - mVotes3 = (TextView) itemView.findViewById(R.id.votes_3); - mSex1 = (ImageView) itemView.findViewById(R.id.sex_1); - mSex2 = (ImageView) itemView.findViewById(R.id.sex_2); - mSex3 = (ImageView) itemView.findViewById(R.id.sex_3); - mLevel1 = (ImageView) itemView.findViewById(R.id.level_1); - mLevel2 = (ImageView) itemView.findViewById(R.id.level_2); - mLevel3 = (ImageView) itemView.findViewById(R.id.level_3); - mBtnFollow1 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_1); - mBtnFollow2 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_2); - mBtnFollow3 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_3); - svga1 = (SVGAImageView) itemView.findViewById(R.id.svga1); - svga2 = (SVGAImageView) itemView.findViewById(R.id.svga2); - svga3 = (SVGAImageView) itemView.findViewById(R.id.svga3); - - - } - - public void setData(ListBean bean, int position) { - if (bean == null) { - return; - } - Log.i("排行榜", bean.toString() + " | position = " + position); - setVisibility(View.GONE, -1, svga1, svga2, svga3); - if (bean.getDress_head() != null) { - if (bean.getDress_head().contains("svga")) { - setVisibility(View.VISIBLE, position, svga1, svga2, svga3); - try { - new SVGAParser(mContext).parse(new URL(bean.getDress_head()), new SVGAParser.ParseCompletion() { - @Override - public void onComplete(SVGAVideoEntity videoItem) { - SVGADrawable drawable = new SVGADrawable(videoItem); - getItem(position, svga1, svga2, svga3).setImageDrawable(drawable); - SVGAViewUtils.playEndClear(getItem(position, svga1, svga2, svga3), false); - } - - @Override - public void onError() { - } - }); - } catch (MalformedURLException e) { - e.printStackTrace(); - } - } else { - Log.e("eee", bean.getDress_head()); - ImgLoader.display(mContext, bean.getDress_head(), getItem(position, svga1, svga2, svga3)); - } - } - - getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setTag(bean); - setVisibility(View.INVISIBLE, position, liveing1, liveing2, liveing3); - if (bean.getIslive() == 1) { - setVisibility(View.VISIBLE, position, liveing1, liveing2, liveing3); - } - setVisibility(bean.isHide() ? View.GONE : View.VISIBLE, position, mBtnFollow1, mBtnFollow2, mBtnFollow3); - if (bean.getAttention() != 1) { - getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).doChecked(true); - getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setText("+" + WordUtil.getString(R.string.follow)); - getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setBackgroundResource(R.drawable.background_ffff79c2); - getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setTextColor(Color.parseColor("#FFFFFF")); - } else { - getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setVisibility(View.INVISIBLE); - } - getItem(position, mVotes1, mVotes2, mVotes3).setText(bean.getTotalCoinFormat()); - if (bean.isHide()) { - getItem(position, mName1, mName2, mName3).setText(R.string.mystery_man); - ImgLoader.display(mContext, R.mipmap.hide, getItem(position, mAvatar1, mAvatar2, mAvatar3)); - getItem(position, mSex1, mSex2, mSex3).setVisibility(View.GONE); - getItem(position, mVotes1, mVotes2, mVotes3).setVisibility(View.GONE); - } else { - ImgLoader.display(mContext, bean.getAvatarThumb(), getItem(position, mAvatar1, mAvatar2, mAvatar3)); - getItem(position, mName1, mName2, mName3).setText(bean.getUserNiceName()); - getItem(position, mSex1, mSex2, mSex3).setVisibility(View.VISIBLE); - getItem(position, svga1, svga2, svga3).setVisibility(View.VISIBLE); - } - getItem(position, mSex1, mSex2, mSex3).setImageResource(CommonIconUtil.getSexIcon(bean.getSex())); - - getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setOnClickListener(v -> { - ViewClicksAntiShake.clicksAntiShake(v, () -> { - if (!canClick()) { - return; - } - CommonHttpUtil.setAttention(bean.getUid(), new CommonCallback() { - @Override - public void callback(Integer bean) { - if(bean!=null&&bean==1){ - getItem(position,mBtnFollow1,mBtnFollow2,mBtnFollow3).setVisibility(View.INVISIBLE); - } - Log.i("测试", "callback: "+bean); - } - }); - }); - }); - getItem(position, mItem1, mItem2, mItem3).setOnClickListener(v -> { - ViewClicksAntiShake.clicksAntiShake(v, () -> { - if (bean.isHide()) { - ToastUtil.show(R.string.can_not_go); - } else { - RouteUtil.forwardUserHome(mContext, bean.getUid(), 0); - } - }); - }); - } - - private T getItem(int position, T... views) { - return views[position]; - } - - private void setVisibility(int type, int position, View... views) { - if (position == -1) { - for (View view : views) { - view.setVisibility(type); - } - } else { - views[position].setVisibility(type); - } - } - - } } \ No newline at end of file diff --git a/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java b/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java index c31e87380..f951bfd33 100644 --- a/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java +++ b/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java @@ -45,12 +45,8 @@ import pl.droidsonroids.gif.GifImageView; public class MainListAdapter extends RefreshAdapter { public static final int TYPE_PROFIT = 1;//收益榜 public static final int TYPE_CONTRIBUTE = 0;//贡献榜 - private static final int HEAD = 0; - private static final int NORMAL = 1; - private String mCoinName; private String mFollow; private String mFollowing; - private View.OnClickListener mFollowClickListener1; private View.OnClickListener mFollowClickListener2; private View.OnClickListener mItemClickListener; private List mTopList; @@ -61,69 +57,39 @@ public class MainListAdapter extends RefreshAdapter { public MainListAdapter(Context context, int type) { super(context); mType = type; - CommonAppConfig appConfig = CommonAppConfig.getInstance(); - mCoinName = type == TYPE_PROFIT ? appConfig.getVotesName() : appConfig.getCoinName(); mTopList = new ArrayList<>(); mFollow = (WordUtil.getString(R.string.follow)); mFollowing = WordUtil.getString(R.string.following); - mItemClickListener = new View.OnClickListener() { - @Override - public void onClick(View v) { - ViewClicksAntiShake.clicksAntiShake(v, () -> { - Object tag = v.getTag(); - if (tag != null && mOnItemClickListener != null) { - ListBean model = (ListBean) tag; - if (model.isHide()) { - ToastUtil.show(R.string.can_not_go); - } else { - mOnItemClickListener.onItemClick(model, 0); + mItemClickListener = v -> ViewClicksAntiShake.clicksAntiShake(v, () -> { + Object tag = v.getTag(); + if (tag != null && mOnItemClickListener != null) { + ListBean model = (ListBean) tag; + if (model.isHide()) { + ToastUtil.show(R.string.can_not_go); + } else { + mOnItemClickListener.onItemClick(model, 0); + } + + } + }); + mFollowClickListener2 = v -> ViewClicksAntiShake.clicksAntiShake(v, () -> { + if (!canClick()) { + return; + } + Object tag = v.getTag(); + if (tag != null) { + final int position = (int) tag; + final ListBean bean = mList.get(position); + CommonHttpUtil.setAttention(bean.getUid(), new CommonCallback() { + @Override + public void callback(Integer bean) { + if (bean != null && bean == 1) { + v.setVisibility(View.INVISIBLE); } - } }); - } - }; - mFollowClickListener1 = new View.OnClickListener() { - @Override - public void onClick(View v) { - ViewClicksAntiShake.clicksAntiShake(v, () -> { - if (!canClick()) { - return; - } - Object tag = v.getTag(); - if (tag != null) { - final ListBean bean = (ListBean) tag; - CommonHttpUtil.setAttention(bean.getUid(), null); - } - }); - - } - }; - mFollowClickListener2 = new View.OnClickListener() { - @Override - public void onClick(View v) { - ViewClicksAntiShake.clicksAntiShake(v, () -> { - if (!canClick()) { - return; - } - Object tag = v.getTag(); - if (tag != null) { - final int position = (int) tag; - final ListBean bean = mList.get(position); - CommonHttpUtil.setAttention(bean.getUid(), new CommonCallback() { - @Override - public void callback(Integer bean) { - if (bean != null && bean == 1) { - v.setVisibility(View.INVISIBLE); - } - } - }); - } - }); - - } - }; + }); } @@ -200,307 +166,6 @@ public class MainListAdapter extends RefreshAdapter { Object payload = payloads.size() > 0 ? payloads.get(0) : null; ((Vh) vh).setData(mList.get(position), position, payload); } - - class HeadVh extends RecyclerView.ViewHolder { - - View mItem1; - View mItem2; - View mItem3; - GifImageView liveing1; - GifImageView liveing2; - GifImageView liveing3; - ImageView mAvatar1; - ImageView mAvatar2; - ImageView mAvatar3; - TextView mName1; - TextView mName2; - TextView mName3; - TextView mVotes1; - TextView mVotes2; - TextView mVotes3; - ImageView mSex1; - ImageView mSex2; - ImageView mSex3; - ImageView mLevel1; - ImageView mLevel2; - ImageView mLevel3; - MyRadioButton mBtnFollow1; - MyRadioButton mBtnFollow2; - MyRadioButton mBtnFollow3; - SVGAImageView svga1; - SVGAImageView svga2; - SVGAImageView svga3; - - public HeadVh(View itemView) { - super(itemView); - mItem1 = itemView.findViewById(R.id.item_1); - mItem2 = itemView.findViewById(R.id.item_2); - mItem3 = itemView.findViewById(R.id.item_3); - liveing1 = itemView.findViewById(R.id.liveing1); - liveing2 = itemView.findViewById(R.id.liveing2); - liveing3 = itemView.findViewById(R.id.liveing3); - mItem1.setOnClickListener(mItemClickListener); - mItem2.setOnClickListener(mItemClickListener); - mItem3.setOnClickListener(mItemClickListener); - mAvatar1 = (ImageView) itemView.findViewById(R.id.avatar_1); - mAvatar2 = (ImageView) itemView.findViewById(R.id.avatar_2); - mAvatar3 = (ImageView) itemView.findViewById(R.id.avatar_3); - mName1 = (TextView) itemView.findViewById(R.id.name_1); - mName2 = (TextView) itemView.findViewById(R.id.name_2); - mName3 = (TextView) itemView.findViewById(R.id.name_3); - mVotes1 = (TextView) itemView.findViewById(R.id.votes_1); - mVotes2 = (TextView) itemView.findViewById(R.id.votes_2); - mVotes3 = (TextView) itemView.findViewById(R.id.votes_3); - mSex1 = (ImageView) itemView.findViewById(R.id.sex_1); - mSex2 = (ImageView) itemView.findViewById(R.id.sex_2); - mSex3 = (ImageView) itemView.findViewById(R.id.sex_3); - mLevel1 = (ImageView) itemView.findViewById(R.id.level_1); - mLevel2 = (ImageView) itemView.findViewById(R.id.level_2); - mLevel3 = (ImageView) itemView.findViewById(R.id.level_3); - mBtnFollow1 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_1); - mBtnFollow2 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_2); - mBtnFollow3 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_3); - mBtnFollow1.setOnClickListener(mFollowClickListener1); - mBtnFollow2.setOnClickListener(mFollowClickListener1); - mBtnFollow3.setOnClickListener(mFollowClickListener1); - svga1 = (SVGAImageView) itemView.findViewById(R.id.svga1); - svga2 = (SVGAImageView) itemView.findViewById(R.id.svga2); - svga3 = (SVGAImageView) itemView.findViewById(R.id.svga3); - } - - void setData(Object payload) { - int topSize = mTopList.size(); - if (topSize > 0) { - ListBean bean = mTopList.get(0); - svga1.setVisibility(View.GONE); - - if (bean.getDress_head() != null) { - if (bean.getDress_head().contains("svga")) { - svga1.setVisibility(View.VISIBLE); - - try { - new SVGAParser(mContext).parse(new URL(bean.getDress_head()), new SVGAParser.ParseCompletion() { - @Override - public void onComplete(SVGAVideoEntity videoItem) { - SVGADrawable drawable = new SVGADrawable(videoItem); - svga1.setImageDrawable(drawable); - SVGAViewUtils.playEndClear(svga1, false); - } - - @Override - public void onError() { - } - }); - } catch (MalformedURLException e) { - e.printStackTrace(); - } - } else { - Log.e("eee", bean.getDress_head()); - ImgLoader.display(mContext, bean.getDress_head(), svga1); - } - } - mItem1.setVisibility(View.GONE); - if (payload == null) { - mItem1.setTag(bean); - mItem1.setVisibility(View.VISIBLE); - if (bean.isHide()) { - mName1.setText(R.string.mystery_man); - ImgLoader.display(mContext, R.mipmap.hide, mAvatar1); - mSex1.setVisibility(View.GONE); - svga1.setVisibility(View.GONE); - } else { - ImgLoader.display(mContext, bean.getAvatarThumb(), mAvatar1); - mName1.setText(bean.getUserNiceName()); - mSex1.setVisibility(View.VISIBLE); - svga1.setVisibility(View.VISIBLE); - } - - mVotes1.setText(bean.getTotalCoinFormat()); - mSex1.setImageResource(CommonIconUtil.getSexIcon(bean.getSex())); - LevelBean levelBean = null; - if (mType == TYPE_PROFIT) { - levelBean = CommonAppConfig.getInstance().getAnchorLevel(bean.getLevelAnchor()); - } else { - levelBean = CommonAppConfig.getInstance().getLevel(bean.getLevel()); - } - if (levelBean != null) { - ImgLoader.display(mContext, levelBean.getThumb(), mLevel1); - } - } - mBtnFollow1.setTag(bean); - liveing1.setVisibility(View.INVISIBLE); - if (bean.getIslive() == 1) { - liveing1.setVisibility(View.VISIBLE); - } else { - liveing1.setVisibility(View.INVISIBLE); - } - mBtnFollow1.setVisibility(bean.isHide() ? View.GONE : View.VISIBLE); - if (bean.getAttention() == 1) { - mBtnFollow1.doChecked(true); - mBtnFollow1.setText(mFollowing); - mBtnFollow1.setBackgroundResource(R.drawable.background_dbdbdb); - mBtnFollow1.setTextColor(Color.parseColor("#FFFFFF")); - } else { - mBtnFollow1.doChecked(false); - mBtnFollow1.setText(mFollow); - mBtnFollow1.setBackgroundResource(R.drawable.background_yellow); - mBtnFollow1.setTextColor(Color.parseColor("#FFFFFF")); - } - } - if (topSize > 1) { - ListBean bean = mTopList.get(1); - svga2.setVisibility(View.GONE); - - if (bean.getDress_head() != null) { - if (bean.getDress_head().contains("svga")) { - svga2.setVisibility(View.VISIBLE); - - try { - new SVGAParser(mContext).parse(new URL(bean.getDress_head()), new SVGAParser.ParseCompletion() { - @Override - public void onComplete(SVGAVideoEntity videoItem) { - SVGADrawable drawable = new SVGADrawable(videoItem); - svga2.setImageDrawable(drawable); - SVGAViewUtils.playEndClear(svga2, false); - } - - @Override - public void onError() { - } - }); - } catch (MalformedURLException e) { - e.printStackTrace(); - } - } else { - Log.e("eee", bean.getDress_head()); - ImgLoader.display(mContext, bean.getDress_head(), svga2); - } - } - mItem2.setVisibility(View.GONE); - if (payload == null) { - mItem2.setVisibility(View.VISIBLE); - mItem2.setTag(bean); - if (bean.isHide()) { - mName2.setText(R.string.mystery_man); - ImgLoader.display(mContext, R.mipmap.hide, mAvatar2); - mSex2.setVisibility(View.GONE); - } else { - ImgLoader.display(mContext, bean.getAvatarThumb(), mAvatar2); - mName2.setText(bean.getUserNiceName()); - mSex2.setVisibility(View.VISIBLE); - } - mVotes2.setText(bean.getTotalCoinFormat() + " "); - mSex2.setImageResource(CommonIconUtil.getSexIcon(bean.getSex())); - LevelBean levelBean = null; - if (mType == TYPE_PROFIT) { - levelBean = CommonAppConfig.getInstance().getAnchorLevel(bean.getLevelAnchor()); - } else { - levelBean = CommonAppConfig.getInstance().getLevel(bean.getLevel()); - } - if (levelBean != null) { - ImgLoader.display(mContext, levelBean.getThumb(), mLevel2); - } - } - mBtnFollow2.setTag(bean); - liveing2.setVisibility(View.INVISIBLE); - if (bean.getIslive() == 1) { - liveing2.setVisibility(View.VISIBLE); - } else { - liveing2.setVisibility(View.INVISIBLE); - } - mBtnFollow2.setVisibility(bean.isHide() ? View.GONE : View.VISIBLE); - svga2.setVisibility(bean.isHide() ? View.GONE : View.VISIBLE); - if (bean.getAttention() == 1) { - mBtnFollow2.doChecked(true); - mBtnFollow2.setText(mFollowing); - mBtnFollow2.setBackgroundResource(R.drawable.background_dbdbdb); - mBtnFollow2.setTextColor(Color.parseColor("#FFFFFF")); - } else { - mBtnFollow2.doChecked(false); - mBtnFollow2.setText(mFollow); - mBtnFollow2.setBackgroundResource(R.drawable.background_yellow); - mBtnFollow2.setTextColor(Color.parseColor("#FFFFFF")); - } - - } - if (topSize > 2) { - ListBean bean = mTopList.get(2); - - if (bean.getDress_head() != null) { - svga3.setVisibility(View.GONE); - if (bean.getDress_head().contains("svga")) { - svga3.setVisibility(View.VISIBLE); - - try { - new SVGAParser(mContext).parse(new URL(bean.getDress_head()), new SVGAParser.ParseCompletion() { - @Override - public void onComplete(SVGAVideoEntity videoItem) { - SVGADrawable drawable = new SVGADrawable(videoItem); - svga3.setImageDrawable(drawable); - SVGAViewUtils.playEndClear(svga3, false); - } - - @Override - public void onError() { - } - }); - } catch (MalformedURLException e) { - e.printStackTrace(); - } - } else { - Log.e("eee", bean.getDress_head()); - ImgLoader.display(mContext, bean.getDress_head(), svga3); - } - } - mItem3.setVisibility(View.GONE); - if (payload == null) { - mItem3.setVisibility(View.VISIBLE); - mItem3.setTag(bean); - if (bean.isHide()) { - mName3.setText(R.string.mystery_man); - ImgLoader.display(mContext, R.mipmap.hide, mAvatar3); - mSex3.setVisibility(View.GONE); - } else { - ImgLoader.display(mContext, bean.getAvatarThumb(), mAvatar3); - mName3.setText(bean.getUserNiceName()); - mSex3.setVisibility(View.VISIBLE); - } - mVotes3.setText(bean.getTotalCoinFormat() + " "); - mSex3.setImageResource(CommonIconUtil.getSexIcon(bean.getSex())); - LevelBean levelBean = null; - if (mType == TYPE_PROFIT) { - levelBean = CommonAppConfig.getInstance().getAnchorLevel(bean.getLevelAnchor()); - } else { - levelBean = CommonAppConfig.getInstance().getLevel(bean.getLevel()); - } - if (levelBean != null) { - ImgLoader.display(mContext, levelBean.getThumb(), mLevel3); - } - } - mBtnFollow3.setTag(bean); - liveing3.setVisibility(View.INVISIBLE); - if (bean.getIslive() == 1) { - liveing3.setVisibility(View.VISIBLE); - } else { - liveing3.setVisibility(View.INVISIBLE); - } - mBtnFollow3.setVisibility(bean.isHide() ? View.GONE : View.VISIBLE); - svga3.setVisibility(bean.isHide() ? View.GONE : View.VISIBLE); - if (bean.getAttention() == 1) { - mBtnFollow3.doChecked(true); - mBtnFollow3.setText(mFollowing); - mBtnFollow3.setBackgroundResource(R.drawable.background_dbdbdb); - mBtnFollow3.setTextColor(Color.parseColor("#FFFFFF")); - } else { - mBtnFollow3.doChecked(false); - mBtnFollow3.setText(mFollow); - mBtnFollow3.setBackgroundResource(R.drawable.background_yellow); - mBtnFollow3.setTextColor(Color.parseColor("#FFFFFF")); - } - } - } - } - class Vh extends RecyclerView.ViewHolder { TextView mOrder; diff --git a/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java b/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java index f65a6d10f..260cae0e7 100644 --- a/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java @@ -4,22 +4,42 @@ import android.content.Context; import androidx.recyclerview.widget.LinearLayoutManager; +import android.graphics.Color; import android.text.TextUtils; +import android.util.Log; import android.view.View; import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; +import com.opensource.svgaplayer.SVGADrawable; +import com.opensource.svgaplayer.SVGAImageView; +import com.opensource.svgaplayer.SVGAParser; +import com.opensource.svgaplayer.SVGAVideoEntity; import com.yunbao.common.custom.CommonRefreshView; +import com.yunbao.common.custom.MyRadioButton; +import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.CommonHttpConsts; import com.yunbao.common.http.CommonHttpUtil; +import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.interfaces.OnItemClickListener; +import com.yunbao.common.utils.CommonIconUtil; import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.SVGAViewUtils; +import com.yunbao.common.utils.ToastUtil; +import com.yunbao.common.utils.WordUtil; import com.yunbao.common.views.AbsMainViewHolder; +import com.yunbao.common.views.weight.ViewClicksAntiShake; import com.yunbao.main.R; import com.yunbao.main.adapter.MainListAdapter; import com.yunbao.main.bean.ListBean; +import java.net.MalformedURLException; +import java.net.URL; import java.util.List; +import pl.droidsonroids.gif.GifImageView; + /** * Created by cxf on 2019/2/23. */ @@ -35,6 +55,8 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple public MainListAdapter mAdapter; protected OnLoadData loadData; protected List list; + private HeadView hv; + private View mBackgroundLayout; public AbsMainListChildViewHolder(Context context, ViewGroup parentView) { super(context, parentView); @@ -49,8 +71,16 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple @Override public void init() { mRefreshView = (CommonRefreshView) findViewById(R.id.refreshView); + mBackgroundLayout = findViewById(R.id.bg_layout); + hv = new HeadView(findViewById(R.id.rootView)); mRefreshView.setEmptyLayoutId(R.layout.view_no_data_list); mRefreshView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false)); + loadData = list -> { + Log.i("测试", "onData: " + list.size()); + hv.setData(list.get(0), 0); + hv.setData(list.get(1), 1); + hv.setData(list.get(2), 2); + }; } @Override @@ -97,23 +127,180 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple } } - public void setOnLoadDataListener(OnLoadData loadData) { - this.loadData = loadData; - if (list != null && !list.isEmpty()) { - loadData.onData(list); - } - } - public void setType(String type) { + public void setType(int position, String type) { if (type != null) { this.mType = type; } if (mRefreshView != null) { mRefreshView.initData(); } + if (position == 0) { + mBackgroundLayout.setBackgroundResource(R.mipmap.bg_glamour_top); + } else { + mBackgroundLayout.setBackgroundResource(R.mipmap.bg_glamour2_top); + } } public interface OnLoadData { void onData(List list); } + + class HeadView { + View mItem1; + View mItem2; + View mItem3; + GifImageView liveing1; + GifImageView liveing2; + GifImageView liveing3; + ImageView mAvatar1; + ImageView mAvatar2; + ImageView mAvatar3; + TextView mName1; + TextView mName2; + TextView mName3; + TextView mVotes1; + TextView mVotes2; + TextView mVotes3; + ImageView mSex1; + ImageView mSex2; + ImageView mSex3; + ImageView mLevel1; + ImageView mLevel2; + ImageView mLevel3; + MyRadioButton mBtnFollow1; + MyRadioButton mBtnFollow2; + MyRadioButton mBtnFollow3; + SVGAImageView svga1; + SVGAImageView svga2; + SVGAImageView svga3; + + public HeadView(View itemView) { + mItem1 = itemView.findViewById(R.id.item_1); + mItem2 = itemView.findViewById(R.id.item_2); + mItem3 = itemView.findViewById(R.id.item_3); + liveing1 = itemView.findViewById(R.id.liveing1); + liveing2 = itemView.findViewById(R.id.liveing2); + liveing3 = itemView.findViewById(R.id.liveing3); + mAvatar1 = (ImageView) itemView.findViewById(R.id.avatar_1); + mAvatar2 = (ImageView) itemView.findViewById(R.id.avatar_2); + mAvatar3 = (ImageView) itemView.findViewById(R.id.avatar_3); + mName1 = (TextView) itemView.findViewById(R.id.name_1); + mName2 = (TextView) itemView.findViewById(R.id.name_2); + mName3 = (TextView) itemView.findViewById(R.id.name_3); + mVotes1 = (TextView) itemView.findViewById(R.id.votes_1); + mVotes2 = (TextView) itemView.findViewById(R.id.votes_2); + mVotes3 = (TextView) itemView.findViewById(R.id.votes_3); + mSex1 = (ImageView) itemView.findViewById(R.id.sex_1); + mSex2 = (ImageView) itemView.findViewById(R.id.sex_2); + mSex3 = (ImageView) itemView.findViewById(R.id.sex_3); + mLevel1 = (ImageView) itemView.findViewById(R.id.level_1); + mLevel2 = (ImageView) itemView.findViewById(R.id.level_2); + mLevel3 = (ImageView) itemView.findViewById(R.id.level_3); + mBtnFollow1 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_1); + mBtnFollow2 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_2); + mBtnFollow3 = (MyRadioButton) itemView.findViewById(R.id.btn_follow_3); + svga1 = (SVGAImageView) itemView.findViewById(R.id.svga1); + svga2 = (SVGAImageView) itemView.findViewById(R.id.svga2); + svga3 = (SVGAImageView) itemView.findViewById(R.id.svga3); + + + } + + public void setData(ListBean bean, int position) { + if (bean == null) { + return; + } + Log.i("排行榜", bean.toString() + " | position = " + position); + setVisibility(View.GONE, -1, svga1, svga2, svga3); + if (bean.getDress_head() != null) { + if (bean.getDress_head().contains("svga")) { + setVisibility(View.VISIBLE, position, svga1, svga2, svga3); + try { + new SVGAParser(mContext).parse(new URL(bean.getDress_head()), new SVGAParser.ParseCompletion() { + @Override + public void onComplete(SVGAVideoEntity videoItem) { + SVGADrawable drawable = new SVGADrawable(videoItem); + getItem(position, svga1, svga2, svga3).setImageDrawable(drawable); + SVGAViewUtils.playEndClear(getItem(position, svga1, svga2, svga3), false); + } + + @Override + public void onError() { + } + }); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + } else { + Log.e("eee", bean.getDress_head()); + ImgLoader.display(mContext, bean.getDress_head(), getItem(position, svga1, svga2, svga3)); + } + } + + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setTag(bean); + setVisibility(View.INVISIBLE, position, liveing1, liveing2, liveing3); + if (bean.getIslive() == 1) { + setVisibility(View.VISIBLE, position, liveing1, liveing2, liveing3); + } + setVisibility(bean.isHide() ? View.GONE : View.VISIBLE, position, mBtnFollow1, mBtnFollow2, mBtnFollow3); + if (bean.getAttention() != 1) { + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).doChecked(true); + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setText("+" + WordUtil.getString(R.string.follow)); + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setBackgroundResource(R.drawable.background_ffff79c2); + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setTextColor(Color.parseColor("#FFFFFF")); + } else { + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setVisibility(View.INVISIBLE); + } + getItem(position, mVotes1, mVotes2, mVotes3).setText(bean.getTotalCoinFormat()); + if (bean.isHide()) { + getItem(position, mName1, mName2, mName3).setText(R.string.mystery_man); + ImgLoader.display(mContext, R.mipmap.hide, getItem(position, mAvatar1, mAvatar2, mAvatar3)); + getItem(position, mSex1, mSex2, mSex3).setVisibility(View.GONE); + getItem(position, mVotes1, mVotes2, mVotes3).setVisibility(View.GONE); + } else { + ImgLoader.display(mContext, bean.getAvatarThumb(), getItem(position, mAvatar1, mAvatar2, mAvatar3)); + getItem(position, mName1, mName2, mName3).setText(bean.getUserNiceName()); + getItem(position, mSex1, mSex2, mSex3).setVisibility(View.VISIBLE); + getItem(position, svga1, svga2, svga3).setVisibility(View.VISIBLE); + } + getItem(position, mSex1, mSex2, mSex3).setImageResource(CommonIconUtil.getSexIcon(bean.getSex())); + + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setOnClickListener(v -> { + CommonHttpUtil.setAttention(bean.getUid(), new CommonCallback() { + @Override + public void callback(Integer bean) { + if (bean != null && bean == 1) { + getItem(position, mBtnFollow1, mBtnFollow2, mBtnFollow3).setVisibility(View.INVISIBLE); + } + Log.i("测试", "callback: " + bean); + } + }); + }); + getItem(position, mItem1, mItem2, mItem3).setOnClickListener(v -> { + ViewClicksAntiShake.clicksAntiShake(v, () -> { + if (bean.isHide()) { + ToastUtil.show(R.string.can_not_go); + } else { + RouteUtil.forwardUserHome(mContext, bean.getUid(), 0); + } + }); + }); + } + + private T getItem(int position, T... views) { + return views[position]; + } + + private void setVisibility(int type, int position, View... views) { + if (position == -1) { + for (View view : views) { + view.setVisibility(type); + } + } else { + views[position].setVisibility(type); + } + } + + } } diff --git a/main/src/main/java/com/yunbao/main/views/MyClipPagerTitleView.java b/main/src/main/java/com/yunbao/main/views/MyClipPagerTitleView.java new file mode 100644 index 000000000..db97406ab --- /dev/null +++ b/main/src/main/java/com/yunbao/main/views/MyClipPagerTitleView.java @@ -0,0 +1,25 @@ +package com.yunbao.main.views; + +import android.content.Context; + +import com.yunbao.common.utils.DpUtil; + +import net.lucode.hackware.magicindicator.buildins.commonnavigator.titles.ClipPagerTitleView; + +public class MyClipPagerTitleView extends ClipPagerTitleView { + public MyClipPagerTitleView(Context context) { + super(context); + } + + @Override + public void onSelected(int index, int totalCount) { + super.onSelected(index, totalCount); + setTextSize(DpUtil.dp2px(20)); + } + + @Override + public void onDeselected(int index, int totalCount) { + super.onDeselected(index, totalCount); + setTextSize(DpUtil.dp2px(16)); + } +} diff --git a/main/src/main/res/layout/view_main_list.xml b/main/src/main/res/layout/view_main_list.xml index 6e97619d8..50267d721 100644 --- a/main/src/main/res/layout/view_main_list.xml +++ b/main/src/main/res/layout/view_main_list.xml @@ -6,16 +6,37 @@ android:layout_height="match_parent" android:orientation="vertical"> + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/main/src/main/res/layout/view_main_list_page.xml b/main/src/main/res/layout/view_main_list_page.xml index b856bca95..ce4b0116a 100644 --- a/main/src/main/res/layout/view_main_list_page.xml +++ b/main/src/main/res/layout/view_main_list_page.xml @@ -1,17 +1,418 @@ - + android:orientation="vertical"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:layout_height="0dp" + android:layout_marginTop="-15dp" + android:background="@drawable/background_white_up" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/bg_layout" /> - + diff --git a/main/src/main/res/mipmap-xxhdpi/icon_back_white.png b/main/src/main/res/mipmap-xxhdpi/icon_back_white.png new file mode 100644 index 0000000000000000000000000000000000000000..46b4034d8befd7833fe90598104aca7edb7a3b86 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL3?z5Yp7kC`F%}28J29*~C-V}>Ne=J{aRt)< zX$)q$@-6^cqfip$7tFxKEGQx_DW$04>>U!3k=fibVfw5&JC2>XaOK|p51;=%WvjRg zR6Ent#WBR=_}go~LQMud4i80Iul--t5q4$Y@A;Qnzc8Hinv?cl?Y@@q#G`%IHlI_M zo>MxoVl5lPi;zI!jVVi|be)2-1^o^x`5aXF5*pFUEo?QrAYbUzT}7PuQ!#>+P!)mcks>YFLrIxfA#I>C0@7mHRoRaaejXCg~;sU#czcUME`wQYJMX6 hu=`HyZJ&%kGd}M%IOcTE@Db3F44$rjF6*2UngC<@*i!%i literal 0 HcmV?d00001 From b10d9ada4627d4dcf0f575d01d4763c5e5066c4a Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 2 Nov 2022 16:53:28 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=8E=92=E8=A1=8C?= =?UTF-8?q?=E6=A6=9C=E6=94=B9=E6=88=90=E5=8F=AF=E4=BC=B8=E7=BC=A9=E7=9A=84?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/build.gradle | 1 + .../main/activity/MainListActivity.java | 14 +- .../views/AbsMainListChildViewHolder.java | 35 +- .../views/MainListContributeViewHolder.java | 8 +- .../main/views/MainListProfitViewHolder.java | 6 +- .../main/res/layout/activity_main_list.xml | 428 ++++++++++++++++++ 6 files changed, 484 insertions(+), 8 deletions(-) create mode 100644 main/src/main/res/layout/activity_main_list.xml diff --git a/main/build.gradle b/main/build.gradle index 6aefbe7a8..4905a1d0f 100644 --- a/main/build.gradle +++ b/main/build.gradle @@ -84,4 +84,5 @@ dependencies { implementation 'com.google.android.gms:play-services-auth:15.0.0' //引导层 implementation 'com.binioter:guideview:1.0.0' + implementation 'androidx.coordinatorlayout:coordinatorlayout:1.2.0' } diff --git a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java index 47ebc14a0..768978521 100644 --- a/main/src/main/java/com/yunbao/main/activity/MainListActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/MainListActivity.java @@ -9,6 +9,7 @@ import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.RadioButton; +import android.widget.RadioGroup; import android.widget.TextView; import androidx.recyclerview.widget.LinearLayoutManager; @@ -87,6 +88,7 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener private RadioButton mDay, mWeek; private int position; private ImageView mBack; + private RadioGroup radioGroup; public static void forward(Context context, int p) { @@ -186,6 +188,7 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener mBack = findViewById(R.id.btn_back); mDay = findViewById(R.id.btn_day); mWeek = findViewById(R.id.btn_week); + radioGroup = findViewById(R.id.radioGroup); mViewPager.setOffscreenPageLimit(PAGE_COUNT - 1); mViewPager.setAdapter(new ViewPagerAdapter(mViewList)); @@ -240,19 +243,28 @@ public class MainListActivity extends AbsActivity implements OnItemClickListener } if (position == 0) { vh = new MainListProfitViewHolder(mContext, parent); + vh.setAppbarColor(Color.parseColor("#FF73C3")); } else if (position == 1) { MainListContributeViewHolder mContributeViewHolder = new MainListContributeViewHolder(mContext, parent); mContributeViewHolder.setHide(outRankHide); vh = mContributeViewHolder; + vh.setAppbarColor(Color.parseColor("#73B2FF")); } if (vh == null) { return; } + vh.setAppbarListener(isShow -> { + if (isShow) { + radioGroup.setVisibility(View.VISIBLE); + } else { + radioGroup.setVisibility(View.INVISIBLE); + } + }); mViewHolders[position] = vh; vh.addToParent(); vh.subscribeActivityLifeCycle(); - } + } if (vh != null) { vh.setType(position, rank); diff --git a/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java b/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java index 260cae0e7..0a68cdfd9 100644 --- a/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/AbsMainListChildViewHolder.java @@ -5,6 +5,7 @@ import android.content.Context; import androidx.recyclerview.widget.LinearLayoutManager; import android.graphics.Color; +import android.graphics.drawable.Drawable; import android.text.TextUtils; import android.util.Log; import android.view.View; @@ -12,6 +13,8 @@ import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; +import com.google.android.material.appbar.AppBarLayout; +import com.google.android.material.appbar.CollapsingToolbarLayout; import com.opensource.svgaplayer.SVGADrawable; import com.opensource.svgaplayer.SVGAImageView; import com.opensource.svgaplayer.SVGAParser; @@ -57,6 +60,9 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple protected List list; private HeadView hv; private View mBackgroundLayout; + private OnAppbarListener appbarListener; + private AppBarLayout rootView; + private CollapsingToolbarLayout toolbarLayout; public AbsMainListChildViewHolder(Context context, ViewGroup parentView) { super(context, parentView); @@ -65,14 +71,16 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple @Override protected int getLayoutId() { - return R.layout.view_main_list_page; + return R.layout.activity_main_list; } @Override public void init() { mRefreshView = (CommonRefreshView) findViewById(R.id.refreshView); mBackgroundLayout = findViewById(R.id.bg_layout); - hv = new HeadView(findViewById(R.id.rootView)); + rootView = (AppBarLayout) findViewById(R.id.rootView); + toolbarLayout= (CollapsingToolbarLayout) findViewById(R.id.toolbar_layout); + hv = new HeadView(rootView); mRefreshView.setEmptyLayoutId(R.layout.view_no_data_list); mRefreshView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false)); loadData = list -> { @@ -81,6 +89,21 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple hv.setData(list.get(1), 1); hv.setData(list.get(2), 2); }; + rootView.addOnOffsetChangedListener(new AppBarLayout.BaseOnOffsetChangedListener() { + @Override + public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { + if (appbarListener != null) { + if (verticalOffset == 0) { + appbarListener.onShow(true); + } else if (Math.abs(verticalOffset) >= appBarLayout.getTotalScrollRange()) { + appbarListener.onShow(false); + } + } + } + }); + } + public void setAppbarColor(int color){ + toolbarLayout.setContentScrimColor(color); } @Override @@ -110,6 +133,10 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple RouteUtil.forwardUserHome(mContext, bean.getUid(), 0); } + public void setAppbarListener(OnAppbarListener appbarListener) { + this.appbarListener = appbarListener; + } + @Override public void onClick(View v) { int i = v.getId(); @@ -146,6 +173,10 @@ public abstract class AbsMainListChildViewHolder extends AbsMainViewHolder imple void onData(List list); } + public interface OnAppbarListener { + void onShow(boolean isShow); + } + class HeadView { View mItem1; View mItem2; diff --git a/main/src/main/java/com/yunbao/main/views/MainListContributeViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainListContributeViewHolder.java index 3a93d9c03..0f6354734 100644 --- a/main/src/main/java/com/yunbao/main/views/MainListContributeViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainListContributeViewHolder.java @@ -53,9 +53,11 @@ public class MainListContributeViewHolder extends AbsMainListChildViewHolder { @Override public List processData(String[] info) { list=JSON.parseArray(Arrays.toString(info), ListBean.class); - if (loadData != null) { - loadData.onData(list); - } + if(mRefreshView.getPageCount()==1){ + if (loadData != null) { + loadData.onData(list); + } + } return list; } diff --git a/main/src/main/java/com/yunbao/main/views/MainListProfitViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainListProfitViewHolder.java index bf377b5a0..342c06e12 100644 --- a/main/src/main/java/com/yunbao/main/views/MainListProfitViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainListProfitViewHolder.java @@ -50,8 +50,10 @@ public class MainListProfitViewHolder extends AbsMainListChildViewHolder { @Override public List processData(String[] info) { list = JSON.parseArray(Arrays.toString(info), ListBean.class); - if (loadData != null) { - loadData.onData(list); + if(mRefreshView.getPageCount()==1){ + if (loadData != null) { + loadData.onData(list); + } } return list; } diff --git a/main/src/main/res/layout/activity_main_list.xml b/main/src/main/res/layout/activity_main_list.xml new file mode 100644 index 000000000..fed041be3 --- /dev/null +++ b/main/src/main/res/layout/activity_main_list.xml @@ -0,0 +1,428 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file