许愿排行榜UI调整

This commit is contained in:
oujunhui
2020-09-16 16:33:18 +08:00
parent 09cd259b89
commit 9afc623fc8
10 changed files with 98 additions and 48 deletions

View File

@@ -14,6 +14,30 @@
android:paddingEnd="@dimen/dp_15" android:paddingEnd="@dimen/dp_15"
> >
<FrameLayout
android:layout_width="0dp"
android:layout_weight="0.2"
android:layout_height="match_parent"
android:layout_gravity="center"
android:paddingStart="@dimen/dp_8"
>
<ImageView
android:id="@+id/iv_position"
android:layout_width="@dimen/dp_20"
android:layout_height="@dimen/dp_20"
android:layout_gravity="center"
/>
<TextView
android:id="@+id/tv_position"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/dp_13"
android:textColor="@color/color_666666"
android:layout_gravity="center_vertical"
tools:text="4"
android:gravity="center"
/>
</FrameLayout>
<com.yizhuan.erban.ui.widget.NobleAvatarView <com.yizhuan.erban.ui.widget.NobleAvatarView
android:id="@+id/noble_avatar_view" android:id="@+id/noble_avatar_view"

View File

@@ -9,58 +9,51 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/room_msg_height" android:layout_height="360dp"
android:layout_gravity="bottom" android:layout_gravity="bottom"
android:background="@drawable/shape_white_top_14dp" android:background="@drawable/shape_white_top_14dp"
android:orientation="vertical"> android:orientation="vertical">
<FrameLayout <FrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal"
> >
<com.flyco.tablayout.SlidingTabLayout
<LinearLayout android:id="@+id/view_indicator"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="46dp"
android:orientation="vertical" android:background="@drawable/shape_white_top_14dp"
android:gravity="center" app:tl_indicator_color="@color/appColor"
android:layout_gravity="center_horizontal"> app:tl_indicator_corner_radius="2dp"
app:tl_indicator_height="@dimen/dp_3"
<TextView app:tl_indicator_width="@dimen/dp_9"
android:layout_width="wrap_content" app:tl_tab_space_equal="true"
android:layout_height="wrap_content" app:tl_textSelectColor="@color/color_333333"
android:text="@string/find_new" app:tl_textUnselectColor="@color/text_tertiary"
android:textColor="@color/color_333333" app:tl_textsize="@dimen/dp_16" />
android:textSize="@dimen/dp_18"
android:layout_marginTop="@dimen/dp_15"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="每日更新推荐"
android:textColor="@color/color_999999"
android:textSize="@dimen/dp_13"
/>
</LinearLayout>
<ImageView <ImageView
android:id="@+id/iv_back" android:id="@+id/iv_refresh"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:src="@drawable/arrow_left" android:src="@drawable/refresh"
android:layout_marginStart="@dimen/dp_15" android:layout_gravity="end"
android:layout_gravity="center_vertical" android:paddingStart="@dimen/dp_15"
android:paddingEnd="@dimen/dp_15"
/> />
</FrameLayout> </FrameLayout>
<FrameLayout
android:id="@+id/recent_container" <View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="@color/color_f5f5f5" />
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" /> android:layout_height="match_parent" />
</LinearLayout> </LinearLayout>
</FrameLayout> </FrameLayout>

View File

@@ -4,7 +4,7 @@ import android.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils; import android.widget.ImageView;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager;
@@ -14,15 +14,9 @@ import com.yizhuan.erban.R;
import com.yizhuan.erban.base.BaseActivity; import com.yizhuan.erban.base.BaseActivity;
import com.yizhuan.erban.common.ViewPagerAdapter; import com.yizhuan.erban.common.ViewPagerAdapter;
import com.yizhuan.erban.decoration.view.widgets.CarMagicIndicator; import com.yizhuan.erban.decoration.view.widgets.CarMagicIndicator;
import com.yizhuan.erban.friend.action.AbstractSelectFriendAction; import com.yizhuan.erban.treasure_box.event.RefreshBoxRankingEvent;
import com.yizhuan.erban.treasure_box.fragment.BoxRankingFragment; import com.yizhuan.erban.treasure_box.fragment.BoxRankingFragment;
import com.yizhuan.tutu.room_chat.activity.NimRoomP2PMessageActivity;
import com.yizhuan.tutu.room_chat.event.ClickRootViewEvent; import com.yizhuan.tutu.room_chat.event.ClickRootViewEvent;
import com.yizhuan.tutu.room_chat.fragment.RoomMsgAttentionFragment;
import com.yizhuan.tutu.room_chat.fragment.RoomMsgFansListFragment;
import com.yizhuan.tutu.room_chat.fragment.RoomMsgFriendListFragment;
import com.yizhuan.tutu.room_chat.fragment.RoomMsgRecentListFragment;
import com.yizhuan.tutu.room_chat.fragment.RoomNewbieListFragment;
import com.yizhuan.xchat_android_core.home.bean.TabInfo; import com.yizhuan.xchat_android_core.home.bean.TabInfo;
import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.manager.IMNetEaseManager;
import com.yizhuan.xchat_android_core.manager.RoomEvent; import com.yizhuan.xchat_android_core.manager.RoomEvent;
@@ -46,6 +40,8 @@ public class BoxRankingActivity extends BaseActivity implements CarMagicIndicato
SlidingTabLayout viewIndicator; SlidingTabLayout viewIndicator;
@BindView(R.id.viewpager) @BindView(R.id.viewpager)
ViewPager viewpager; ViewPager viewpager;
@BindView(R.id.iv_refresh)
ImageView ivRefresh;
private String[] titles = {"今日榜单", "昨日榜单"}; private String[] titles = {"今日榜单", "昨日榜单"};
public static final int TYPE_TODAY = 1;//今日 public static final int TYPE_TODAY = 1;//今日
public static final int TYPE_YESTERDAY = 2;//今日 public static final int TYPE_YESTERDAY = 2;//今日
@@ -71,6 +67,8 @@ public class BoxRankingActivity extends BaseActivity implements CarMagicIndicato
.compose(bindToLifecycle()) .compose(bindToLifecycle())
.filter(roomEvent -> roomEvent.getEvent() == RoomEvent.KICK_OUT_ROOM) .filter(roomEvent -> roomEvent.getEvent() == RoomEvent.KICK_OUT_ROOM)
.subscribe(roomEvent -> finish()); .subscribe(roomEvent -> finish());
ivRefresh.setOnClickListener(v -> EventBus.getDefault().post(new RefreshBoxRankingEvent()));
} }
@Override @Override
@@ -81,10 +79,10 @@ public class BoxRankingActivity extends BaseActivity implements CarMagicIndicato
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_room_message); setContentView(R.layout.activity_room_box_ranking);
ButterKnife.bind(this); ButterKnife.bind(this);
init();
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
init();
} }
@Override @Override

View File

@@ -1,8 +1,10 @@
package com.yizhuan.erban.treasure_box.adapter; package com.yizhuan.erban.treasure_box.adapter;
import android.content.Context;
import android.graphics.drawable.GradientDrawable; import android.graphics.drawable.GradientDrawable;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import androidx.appcompat.widget.AppCompatImageView; import androidx.appcompat.widget.AppCompatImageView;
@@ -27,8 +29,10 @@ import java.util.List;
public class BoxRankingListAdapter extends BaseQuickAdapter<BoxRankingInfo.RankVosBean, BaseViewHolder> { public class BoxRankingListAdapter extends BaseQuickAdapter<BoxRankingInfo.RankVosBean, BaseViewHolder> {
public BoxRankingListAdapter() { private Context mContext;
public BoxRankingListAdapter(Context context) {
super(R.layout.box_ranking_list_item); super(R.layout.box_ranking_list_item);
this.mContext = context;
} }
@Override @Override
@@ -39,5 +43,29 @@ public class BoxRankingListAdapter extends BaseQuickAdapter<BoxRankingInfo.RankV
NobleAvatarView nobleAvatarView = baseViewHolder.getView(R.id.noble_avatar_view); NobleAvatarView nobleAvatarView = baseViewHolder.getView(R.id.noble_avatar_view);
nobleAvatarView.setSize(55, 75, 15); nobleAvatarView.setSize(55, 75, 15);
nobleAvatarView.setData(rankVosBeans.getAvatar(),null); nobleAvatarView.setData(rankVosBeans.getAvatar(),null);
TextView tvPosition = baseViewHolder.getView(R.id.tv_position);
ImageView ivPosition = baseViewHolder.getView(R.id.iv_position);
switch (baseViewHolder.getLayoutPosition()){
case 0:
tvPosition.setVisibility(View.GONE);
ivPosition.setVisibility(View.VISIBLE);
ivPosition.setImageDrawable(mContext.getResources().getDrawable(R.drawable.ic_box_ranking_first));
break;
case 1:
tvPosition.setVisibility(View.GONE);
ivPosition.setVisibility(View.VISIBLE);
ivPosition.setImageDrawable(mContext.getResources().getDrawable(R.drawable.ic_box_ranking_second));
break;
case 2:
tvPosition.setVisibility(View.GONE);
ivPosition.setVisibility(View.VISIBLE);
ivPosition.setImageDrawable(mContext.getResources().getDrawable(R.drawable.ic_box_ranking_third));
break;
default:
tvPosition.setVisibility(View.VISIBLE);
ivPosition.setVisibility(View.GONE);
tvPosition.setText(baseViewHolder.getLayoutPosition()+1+"");
break;
}
} }
} }

View File

@@ -0,0 +1,4 @@
package com.yizhuan.erban.treasure_box.event;
public class RefreshBoxRankingEvent {
}

View File

@@ -13,6 +13,7 @@ import com.yizhuan.erban.R;
import com.yizhuan.erban.base.BaseMvpFragment; import com.yizhuan.erban.base.BaseMvpFragment;
import com.yizhuan.erban.treasure_box.adapter.BoxRankingListAdapter; import com.yizhuan.erban.treasure_box.adapter.BoxRankingListAdapter;
import com.yizhuan.erban.treasure_box.bean.BoxRankingInfo; import com.yizhuan.erban.treasure_box.bean.BoxRankingInfo;
import com.yizhuan.erban.treasure_box.event.RefreshBoxRankingEvent;
import com.yizhuan.erban.treasure_box.module.IBoxRankingView; import com.yizhuan.erban.treasure_box.module.IBoxRankingView;
import com.yizhuan.erban.treasure_box.presenter.BoxRankingPresenter; import com.yizhuan.erban.treasure_box.presenter.BoxRankingPresenter;
import com.yizhuan.tutu.room_chat.event.SendHelloSuccessEvent; import com.yizhuan.tutu.room_chat.event.SendHelloSuccessEvent;
@@ -95,7 +96,7 @@ public class BoxRankingFragment extends BaseMvpFragment<IBoxRankingView, BoxRank
private void initRecyclerView() { private void initRecyclerView() {
recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerView.setItemAnimator(null); recyclerView.setItemAnimator(null);
mAdapter = new BoxRankingListAdapter(); mAdapter = new BoxRankingListAdapter(mContext);
mAdapter.setOnLoadMoreListener(this, recyclerView); mAdapter.setOnLoadMoreListener(this, recyclerView);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext()); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
recyclerView.setLayoutManager(linearLayoutManager); recyclerView.setLayoutManager(linearLayoutManager);
@@ -167,7 +168,7 @@ public class BoxRankingFragment extends BaseMvpFragment<IBoxRankingView, BoxRank
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void onSendHelloSuccess(SendHelloSuccessEvent event) { public void onRefreshRanking(RefreshBoxRankingEvent event) {
loadData(true,datetype); loadData(true,datetype);
} }
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 B

View File

@@ -15,4 +15,6 @@ public class IndexGiftValue implements Serializable {
private long giftValue; private long giftValue;
//
} }