显示邀请码

This commit is contained in:
BA7LZD 2020-06-06 23:47:22 +08:00
parent 735b8c3924
commit 00dd14a5ce
5 changed files with 109 additions and 62 deletions

View File

@ -15,9 +15,11 @@ import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import com.bumptech.glide.Glide;
import com.luck.picture.lib.tools.ToastUtils;
import com.yuxihan.sdu.R;
import com.yuxihan.sdu.comm.BaseFragment;
import com.yuxihan.sdu.comm.Const;
import com.yuxihan.sdu.comm.SDUApp;
import com.yuxihan.sdu.comm.util.AccountUtils;
import com.yuxihan.sdu.comm.util.DataUtil;
import com.yuxihan.sdu.comm.widget.selector.SelectorGroup;
@ -77,6 +79,14 @@ public class AccountFragment extends BaseFragment implements View.OnClickListene
ageSelector.setGroup("", selectorGroup);
ageSelector.setTag(bean.getFamilyId());
homeList.addView(ageSelector);
ageSelector.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AccountUtils.setCurFamilyID(bean.getFamilyId() + "");
AccountUtils.setCurFamilyName(bean.getFamilyName());
ToastUtils.s(SDUApp.getAppContext(), "默认家庭切换到:" + bean.getFamilyName());
}
});
}
selectorGroup.setStateListener(new SelectorGroup.StateListener() {
@Override

View File

@ -19,6 +19,7 @@ public class AgeSelector extends Selector {
private TextView tvTitle;
private TextView tv_record_member_count;
private TextView tv_creator;
private TextView tv_code;
private ImageView ivIcon;
private ImageView ivSelector;
private ValueAnimator valueAnimator;
@ -73,6 +74,7 @@ public class AgeSelector extends Selector {
ivIcon = view.findViewById(R.id.iv_home_head);
tv_record_member_count = view.findViewById(R.id.tv_record_member_count);
tv_creator = view.findViewById(R.id.tv_creator);
tv_code = view.findViewById(R.id.tv_code);
ivSelector = view.findViewById(R.id.iv_select_status);
onBindView(text, iconResId, indicatorResId, textColor, textSize);
return view;
@ -82,15 +84,21 @@ public class AgeSelector extends Selector {
tvTitle.setText(familyBean.getFamilyName());
tv_record_member_count.setText(getResources().getString(R.string.count_show,
familyBean.getRecordCount(), familyBean.getMembersCount()));
if (AccountUtils.getCurUserName().equals(familyBean.getUserId())) {
if (AccountUtils.getCurUserName().equals(familyBean.getUserName())) {
tv_creator.setVisibility(VISIBLE);
tv_code.setVisibility(VISIBLE);
tv_code.setText(getResources().getString(R.string.code_show,
familyBean.getInvitedCode()));
} else {
tv_creator.setVisibility(GONE);
tv_code.setVisibility(GONE);
}
if (AccountUtils.getCurFamilyID().equals(familyBean.getFamilyId() + "")) {
setSelected(true);
ivSelector.setVisibility(VISIBLE);
} else {
setSelected(false);
ivSelector.setVisibility(GONE);
}
}

View File

@ -30,11 +30,20 @@ public class HomeBean {
private int familyId;
private int userId;
private String invitedCode;
private String userName;
private int membersCount;
private int recordCount;
private String createdUserName;
private int isTop;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getFamilyName() {
return familyName;
}

View File

@ -1,70 +1,89 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="84dp"
android:background="@color/white"
xmlns:tools="http://schemas.android.com/tools"
android:layout_marginBottom="10dp"
android:padding="10dp">
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iv_home_head"
android:layout_width="41dp"
android:layout_height="41dp"
android:src="@drawable/ic_home"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="84dp"
android:layout_marginBottom="10dp"
android:background="@color/white"
android:padding="10dp">
<TextView
android:id="@+id/tv_home_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
tools:text="HOMENAME"
android:textColor="@color/black"
android:textSize="15sp"
app:layout_constraintLeft_toRightOf="@+id/iv_home_head"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/iv_home_head"
android:layout_width="41dp"
android:layout_height="41dp"
android:src="@drawable/ic_home"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_record_member_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="@string/count_show"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="@+id/iv_home_head"
app:layout_constraintLeft_toRightOf="@+id/iv_home_head" />
<TextView
android:id="@+id/tv_home_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:textColor="@color/black"
android:textSize="15sp"
app:layout_constraintLeft_toRightOf="@+id/iv_home_head"
app:layout_constraintTop_toTopOf="parent"
tools:text="HOMENAME" />
<TextView
android:id="@+id/tv_creator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/divider_gray"
android:layout_marginStart="10dp"
android:text="@string/creator"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@+id/iv_home_head" />
<TextView
android:id="@+id/tv_record_member_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="@string/count_show"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="@+id/iv_home_head"
app:layout_constraintLeft_toRightOf="@+id/iv_home_head" />
<ImageView
android:id="@+id/iv_select_status"
android:layout_width="25dp"
android:layout_height="25dp"
android:visibility="gone"
android:background="@drawable/ic_selected"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_creator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:background="@color/divider_gray"
android:text="@string/creator"
android:textSize="12sp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@+id/iv_home_head"
tools:visibility="visible" />
<TextView
android:id="@+id/tv_home_setting"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:textSize="15sp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:text="@string/setting" />
</androidx.constraintlayout.widget.ConstraintLayout>
<TextView
android:id="@+id/tv_code"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:textColor="@color/text_red"
android:visibility="gone"
app:layout_constraintStart_toEndOf="@+id/tv_creator"
app:layout_constraintTop_toTopOf="@+id/tv_creator"
tools:text="邀请码001258"
tools:visibility="visible" />
<ImageView
android:id="@+id/iv_select_status"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/ic_selected"
android:visibility="gone"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_home_setting"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="@string/setting"
android:textSize="15sp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>

View File

@ -52,4 +52,5 @@
<string name="edit">修改</string>
<string name="delete">删除</string>
<string name="baby_birthday_show">宝宝生日:%1$s</string>
<string name="code_show">邀请码:%1$s</string>
</resources>