diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java b/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java index e54af59b6..40c09d13b 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java @@ -28,6 +28,7 @@ import com.yizhuan.erban.home.activity.CollectionRoomActivity; import com.yizhuan.erban.home.presenter.MainFragmentPresenter; import com.yizhuan.erban.home.view.IMainFragmentView; import com.yizhuan.erban.module_hall.HallDataManager; +import com.yizhuan.erban.module_hall.hall.activity.ModuleClanActivity; import com.yizhuan.erban.module_hall.hall.activity.ModuleHallActivity; import com.yizhuan.erban.ui.patriarch.PatriarchModeActivity; import com.yizhuan.erban.ui.pay.ChargeActivity; @@ -144,12 +145,8 @@ public class MeFragment extends BaseMvpFragment { - if (hallExist != null && hallExist) { - if (HallDataManager.get().isHasClan()) { - mBinding.meItemUnion.setText("我的家族"); - } else { - mBinding.meItemUnion.setText("我的公会"); - } + if ((hallExist != null && hallExist) || HallDataManager.get().isHasClan()) { + mBinding.meItemUnion.setText("我的公会"); mBinding.meItemUnion.setVisibility(View.VISIBLE); } else { mBinding.meItemUnion.setVisibility(View.GONE); @@ -305,7 +302,11 @@ public class MeFragment extends BaseMvpFragment { + /* mBinding.llHall.setOnClickListener(v -> { if (hallInfo != null && hallInfo.getHallId() != 0) { ModuleHallActivity.start(context, hallInfo.getHallId(), hallInfo.getOwnerUid(), userId); } }); mBinding.llClan.setOnClickListener(v -> { ModuleClanActivity.start(context, userId); - }); + });*/ }); } diff --git a/app/src/main/res/layout/activity_user_info.xml b/app/src/main/res/layout/activity_user_info.xml index e7d0f4c31..a6d756079 100644 --- a/app/src/main/res/layout/activity_user_info.xml +++ b/app/src/main/res/layout/activity_user_info.xml @@ -263,7 +263,6 @@ android:id="@+id/tv_only_hall_detail" android:layout_width="match_parent" android:layout_height="wrap_content" - android:drawableEnd="@drawable/arrow_right" android:paddingStart="@dimen/dp_15" android:paddingTop="@dimen/dp_15" android:paddingEnd="@dimen/dp_15" @@ -468,7 +467,8 @@ android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginEnd="20dp" - android:src="@drawable/arrow_right" /> + android:src="@drawable/arrow_right" + android:visibility="gone" /> diff --git a/app/src/main/res/mipmap-xhdpi/icon_union.png b/app/src/main/res/mipmap-xhdpi/icon_union.png index b7b5503f0..817d66d02 100644 Binary files a/app/src/main/res/mipmap-xhdpi/icon_union.png and b/app/src/main/res/mipmap-xhdpi/icon_union.png differ diff --git a/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/activity/ModuleClanActivity.java b/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/activity/ModuleClanActivity.java index fe2614f6a..8fe4e2aef 100644 --- a/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/activity/ModuleClanActivity.java +++ b/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/activity/ModuleClanActivity.java @@ -7,23 +7,18 @@ import android.os.Bundle; import android.text.SpannableString; import android.text.TextUtils; import android.view.View; -import android.widget.ImageView; -import android.widget.TextView; import androidx.annotation.Nullable; -import androidx.core.widget.NestedScrollView; import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.netease.nim.uikit.StatusBarUtil; import com.netease.nim.uikit.common.util.sys.ScreenUtil; -import com.netease.nim.uikit.support.glide.GlideApp; import com.orhanobut.logger.Logger; import com.yizhuan.erban.R; import com.yizhuan.erban.UIHelper; import com.yizhuan.erban.base.BaseMvpActivity; import com.yizhuan.erban.common.widget.dialog.DialogManager; +import com.yizhuan.erban.databinding.ActivityModuleClanBinding; import com.yizhuan.erban.friend.action.AbstractSelectFriendAction; import com.yizhuan.erban.module_hall.HallDataManager; import com.yizhuan.erban.module_hall.hall.adapter.GroupMemberListAdapter; @@ -42,13 +37,11 @@ import com.yizhuan.xchat_android_core.module_hall.hall.bean.ClanInfo; import com.yizhuan.xchat_android_core.module_hall.hall.bean.HallInfo; import com.yizhuan.xchat_android_core.module_hall.hall.bean.MemberInfo; import com.yizhuan.xchat_android_core.module_hall.hall.bean.OptionInfo; -import com.yizhuan.xchat_android_core.module_hall.hall.bean.RoleType; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol; import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; import com.yizhuan.xchat_android_library.utils.ListUtils; -import com.yizhuan.xchat_android_library.utils.ScreenUtils; import com.yizhuan.xchat_android_library.utils.config.BasicConfig; import org.greenrobot.eventbus.EventBus; @@ -56,50 +49,12 @@ import org.greenrobot.eventbus.EventBus; import java.util.ArrayList; import java.util.List; -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; - - /** * 模厅界面 */ @CreatePresenter(ModuleHallPresenter.class) public class ModuleClanActivity extends BaseMvpActivity - implements IModuleHallView { - - @BindView(R.id.rv_hall) - RecyclerView rvHall; - @BindView(R.id.ll_hall_list) - View llHallList; - @BindView(R.id.tv_clan_member_count) - TextView tvClanMemberCount; - @BindView(R.id.srl_group) - SwipeRefreshLayout mSrlGroup; - @BindView(R.id.recycler_view) - RecyclerView recyclerView; - @BindView(R.id.tv_count) - TextView tvCount; - @BindView(R.id.iv_hall_member_more) - ImageView ivHallMemberMore; - @BindView(R.id.iv_hall_member_search) - ImageView ivHallMemberSearch; - @BindView(R.id.tv_title) - TextView tvTitle; - @BindView(R.id.iv_setting) - ImageView ivSetting; - @BindView(R.id.cl_clan) - View clClan; - @BindView(R.id.tv_clan_id) - TextView tvClanId; - @BindView(R.id.tv_clan_owner_name) - TextView tvClanOwnerName; - @BindView(R.id.iv_clan_avatar) - ImageView ivClanAvatar; - @BindView(R.id.iv_clan_level) - ImageView ivClanLevel; - @BindView(R.id.nsv_hall) - NestedScrollView nsvHall; + implements IModuleHallView, View.OnClickListener { private GroupMemberListAdapter mGroupMemberListAdapter; private List mAuthInfoList; @@ -117,6 +72,8 @@ public class ModuleClanActivity extends BaseMvpActivity { + binding.recyclerView.setLayoutManager(new LinearLayoutManager(this)); + binding.srlGroup.setOnRefreshListener(() -> { if (isLoading) { return; } loadMembers(true); }); - recyclerView.setLayoutManager(new LinearLayoutManager(this)); + binding.recyclerView.setLayoutManager(new LinearLayoutManager(this)); mGroupMemberListAdapter = new GroupMemberListAdapter(this, null); mGroupMemberListAdapter.setOnItemChildClickListener((adapter, view, position) -> { List memberInfoList = mGroupMemberListAdapter.getData(); @@ -161,17 +123,20 @@ public class ModuleClanActivity extends BaseMvpActivity loadMembers(false), recyclerView); + mGroupMemberListAdapter.setOnLoadMoreListener(() -> loadMembers(false), binding.recyclerView); - recyclerView.setAdapter(mGroupMemberListAdapter); + binding.recyclerView.setAdapter(mGroupMemberListAdapter); setTvCount(0); if (isSelfClan) { getMvpPresenter().getHallAuths(); + if (HallDataManager.get().isClanElder()) { + binding.llOption.setVisibility(View.VISIBLE); + } } else { - ivHallMemberSearch.setVisibility(View.GONE); + binding.ivHallMemberSearch.setVisibility(View.GONE); } EventBus.getDefault().register(this); - nsvHall.setNestedScrollingEnabled(false); + binding.nsvHall.setNestedScrollingEnabled(false); initClanAndHall(); setMoreOption(HallDataManager.get().isManager() && isSelfClan); } @@ -183,7 +148,7 @@ public class ModuleClanActivity extends BaseMvpActivity { if (TextUtils.isEmpty(hallName)) return; if (clanInfo == null || clanInfo.getId() == 0) { - tvTitle.setText(hallName); + binding.tvTitle.setText(hallName); } else { loadHallList(); } @@ -195,19 +160,18 @@ public class ModuleClanActivity extends BaseMvpActivity UserInfoActivity.Companion.start(context, clanInfo.getElderUid())); - tvClanId.setText("家族ID:" + clanInfo.getId()); - tvClanOwnerName.setText(clanInfo.getElderName()); - tvTitle.setText(clanInfo.getName()); - ImageLoadUtils.loadRectImage(context,clanInfo.getAvatar(),ivClanAvatar,R.drawable.default_avatar, ScreenUtil.dip2px(8)); - ImageLoadUtils.loadImage(context, clanInfo.getLevelIcon(), ivClanLevel); + binding.clClan.setVisibility(View.VISIBLE); + binding.clClan.setOnClickListener(v -> UserInfoActivity.Companion.start(context, clanInfo.getElderUid())); + binding.tvClanOwnerId.setText("音游号:" + clanInfo.getElderErbanNo()); + binding.tvClanOwnerName.setText(clanInfo.getElderName()); + binding.tvTitle.setText(clanInfo.getName()); + ImageLoadUtils.loadRectImage(context, clanInfo.getAvatar(), binding.ivClanAvatar, R.drawable.default_avatar, ScreenUtil.dip2px(8)); + ImageLoadUtils.loadImage(context, clanInfo.getLevelIcon(), binding.ivClanLevel); loadHallList(); } else { - clClan.setVisibility(View.GONE); + binding.clClan.setVisibility(View.GONE); } }); @@ -220,24 +184,25 @@ public class ModuleClanActivity extends BaseMvpActivity { if (ListUtils.isListEmpty(hallInfos)) { - llHallList.setVisibility(View.GONE); + binding.llHallList.setVisibility(View.GONE); return; } if (rvDelegate == null) { rvDelegate = new RVDelegate.Builder() .setAdapter(hallListAdapter = new HallListAdapter()) .setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)) - .setRecyclerView(rvHall) + .setRecyclerView(binding.rvHall) .build(); hallListAdapter.setOnItemClickListener((adapter, view, position) -> { HallInfo hallInfo = hallListAdapter.getItem(position); if (hallInfo != null) { - ModuleHallActivity.start(context, hallInfo.getHallId(),hallInfo.getOwnerUid(), otherUid); + ModuleHallActivity.start(context, hallInfo.getHallId(), hallInfo.getOwnerUid(), otherUid); } }); } - llHallList.setVisibility(View.VISIBLE); - tvClanMemberCount.setText("公会列表(" + hallInfos.size() + ")"); + binding.llHallList.setVisibility(View.VISIBLE); + binding.tvClanMemberCount.setText("公会房间(" + hallInfos.size() + ")"); + binding.tvClanRoomNum.setText("公会房间数量:" + hallInfos.size()); rvDelegate.setNewData(hallInfos); }); } @@ -248,24 +213,11 @@ public class ModuleClanActivity extends BaseMvpActivity { - mSrlGroup.setRefreshing(false); + binding.srlGroup.setRefreshing(false); isLoading = false; if (throwable != null) { Logger.i("模厅成员加载失败..."); @@ -350,7 +302,7 @@ public class ModuleClanActivity extends BaseMvpActivity authInfoList = new ArrayList<>(); - AuthInfo incomeAuth = new AuthInfo(); - incomeAuth.setCode(AuthInfo.AUTH_HALL_CLAN_INCOME); - incomeAuth.setName("公会收入"); - incomeAuth.setStatus(1); - authInfoList.add(incomeAuth); - - HallMenuDialog dialog = new HallMenuDialog(this, attachView, authInfoList, false); - dialog.setOnMenuClickListener(this::jumpCode); - - dialog.show(); - } - private void jumpCode(String code) { switch (code) { case AuthInfo.AUTH_APPLY_HALL_EXIT: @@ -547,6 +487,5 @@ public class ModuleClanActivity extends BaseMvpActivity + app:layout_constraintTop_toTopOf="parent" /> - @@ -67,15 +69,24 @@ tools:text="我是会长" /> - + - - + tools:visibility="visible"> + + + + + @@ -243,26 +279,6 @@ android:textSize="18sp" android:visibility="visible" /> - - - - diff --git a/app/src/module_labour_union/res/layout/item_member.xml b/app/src/module_labour_union/res/layout/item_member.xml index 089dedba2..9e1a7854e 100644 --- a/app/src/module_labour_union/res/layout/item_member.xml +++ b/app/src/module_labour_union/res/layout/item_member.xml @@ -4,21 +4,22 @@ android:id="@+id/container" android:layout_width="match_parent" android:layout_height="65dp" - android:paddingTop="10dp" + android:layout_marginTop="5dp" + android:layout_marginBottom="5dp" tools:background="@color/bg_normal_1c1b22"> @@ -26,8 +27,9 @@ android:id="@+id/iv_type" android:layout_width="match_parent" android:layout_height="match_parent" - android:src="@drawable/ic_hall_owner" - android:visibility="gone" /> + android:src="@drawable/bg_clan_owner" + android:visibility="gone" + tools:visibility="visible" /> @@ -196,13 +198,4 @@ android:src="@drawable/ic_hall_member_unchecked" android:visibility="gone" /> - - - \ No newline at end of file