109 lines
3.8 KiB
Java
109 lines
3.8 KiB
Java
package com.shayu.onetoone.activity;
|
|
|
|
import android.os.Bundle;
|
|
import android.widget.Button;
|
|
import android.widget.EditText;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.RadioButton;
|
|
import android.widget.TextView;
|
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route;
|
|
import com.shayu.onetoone.R;
|
|
import com.shayu.onetoone.manager.RouteManager;
|
|
import com.shayu.onetoone.widget.flexboxradiogroup.FlexBoxRadioGroup;
|
|
import com.yunbao.common.utils.StringUtil;
|
|
import com.yunbao.common.utils.ToastUtil;
|
|
|
|
@Route(path = RouteManager.ACTIVITY_HOME_SCREEN)
|
|
public class HomeScreenActivity extends AbsOTOActivity {
|
|
EditText etSearch;
|
|
TextView tvSearch;
|
|
LinearLayout ageLayout;
|
|
LinearLayout sexLayout;
|
|
LinearLayout authLayout;
|
|
FlexBoxRadioGroup ageRadioGroup;
|
|
FlexBoxRadioGroup sexRadioGroup;
|
|
FlexBoxRadioGroup authRadioGroup;
|
|
Button apply;
|
|
|
|
@Override
|
|
protected int getLayoutId() {
|
|
return R.layout.activity_screen;
|
|
}
|
|
|
|
@Override
|
|
protected void main(Bundle savedInstanceState) {
|
|
etSearch = findViewById(R.id.edit);
|
|
tvSearch = findViewById(R.id.search);
|
|
ageLayout = findViewById(R.id.age_layout);
|
|
sexLayout = findViewById(R.id.sex_layout);
|
|
authLayout = findViewById(R.id.auth_layout);
|
|
ageRadioGroup = findViewById(R.id.age_radio_group);
|
|
sexRadioGroup = findViewById(R.id.sex_radio_group);
|
|
authRadioGroup = findViewById(R.id.auth_radio_group);
|
|
apply = findViewById(R.id.apply);
|
|
|
|
|
|
apply.setOnClickListener(v -> {
|
|
String age = getRadioButtonValue(ageRadioGroup);
|
|
String sex = getRadioButton(sexRadioGroup).getTag().toString();
|
|
String auth = getRadioButtonTag(authRadioGroup);
|
|
if (isRadioButtonEmpty(ageRadioGroup)) {
|
|
age = "";
|
|
}
|
|
if (isRadioButtonEmpty(authRadioGroup)) {
|
|
auth = "";
|
|
}
|
|
if (sex.equals("all")) {
|
|
sex = "";
|
|
}
|
|
if(auth.equals("all")){
|
|
auth="0";
|
|
}
|
|
Bundle bundle = new Bundle();
|
|
bundle.putString("age", age);
|
|
bundle.putString("sex", sex);
|
|
bundle.putString("auth", auth);
|
|
RouteManager.forwardMainActivityForScreen(bundle);
|
|
});
|
|
tvSearch.setOnClickListener(v -> {
|
|
String search = etSearch.getText().toString();
|
|
if(StringUtil.isEmpty(search)){
|
|
ToastUtil.show(R.string.search_empty);
|
|
return;
|
|
}
|
|
Bundle bundle=new Bundle();
|
|
bundle.putString("search",search);
|
|
RouteManager.forwardActivity(RouteManager.ACTIVITY_HOME_SEARCH,bundle);
|
|
});
|
|
findViewById(R.id.reset).setOnClickListener(v ->{
|
|
setRadioButtonValue(ageRadioGroup,R.id.age_all);
|
|
setRadioButtonValue(sexRadioGroup,R.id.sex_all);
|
|
setRadioButtonValue(authRadioGroup,R.id.auth_all);
|
|
RouteManager.forwardMainActivity();
|
|
});
|
|
}
|
|
|
|
String getRadioButtonValue(FlexBoxRadioGroup group) {
|
|
return ((RadioButton) findViewById(group.getCheckedRadioButtonId())).getText().toString();
|
|
}
|
|
String getRadioButtonTag(FlexBoxRadioGroup group) {
|
|
return ((RadioButton) findViewById(group.getCheckedRadioButtonId())).getTag().toString();
|
|
}
|
|
void setRadioButtonValue(FlexBoxRadioGroup group, int id) {
|
|
group.check(id);
|
|
}
|
|
|
|
boolean isRadioButtonEmpty(FlexBoxRadioGroup group) {
|
|
RadioButton button = (RadioButton) findViewById(group.getCheckedRadioButtonId());
|
|
if (button.getTag() == null) {
|
|
return false;
|
|
}
|
|
return button.getTag().toString().equals("all");
|
|
}
|
|
|
|
RadioButton getRadioButton(FlexBoxRadioGroup group) {
|
|
return findViewById(group.getCheckedRadioButtonId());
|
|
}
|
|
}
|