package com.hdl.photovoltaic.ui.me;
|
|
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import android.os.Bundle;
|
import android.view.View;
|
|
import com.hdl.photovoltaic.R;
|
import com.hdl.photovoltaic.base.CustomBaseActivity;
|
import com.hdl.photovoltaic.config.UserConfigManage;
|
import com.hdl.photovoltaic.databinding.ActivityAccountAndSecurityBinding;
|
import com.hdl.photovoltaic.databinding.ActivityTemperatureUnitBinding;
|
import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
|
import com.hdl.photovoltaic.utils.AppManagerUtils;
|
import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* 温度单位的界面
|
*/
|
public class TemperatureUnitActivity extends CustomBaseActivity {
|
|
private ActivityTemperatureUnitBinding viewBinding;
|
private LanguageAdapter languageAdapter;
|
|
private List<LanguageAdapter.ItemData> list;
|
|
@Override
|
public Object getContentView() {
|
viewBinding = ActivityTemperatureUnitBinding.inflate(getLayoutInflater());
|
return viewBinding.getRoot();
|
}
|
|
@Override
|
public void onBindView(Bundle savedInstanceState) {
|
setNotificationBarBackgroundColor(CustomColor.white);
|
setStatusBarTextColor();
|
readData();
|
//初始化
|
initView();
|
//初始化界面监听器
|
initEvent();
|
|
|
}
|
|
private void readData() {
|
list = new ArrayList<>();
|
LanguageAdapter.ItemData c = new LanguageAdapter.ItemData();
|
c.setState(false);
|
c.setTitle(getString(R.string.set_c));
|
c.setUnit("℃");
|
list.add(c);
|
LanguageAdapter.ItemData f = new LanguageAdapter.ItemData();
|
f.setState(false);
|
f.setTitle(getString(R.string.set_f));
|
f.setUnit("℉");
|
list.add(f);
|
|
for (int i = 0; i < list.size(); i++) {
|
LanguageAdapter.ItemData itemData = list.get(i);
|
if (itemData.getUnit().equals(UserConfigManage.getInstance().getTemperature_unit())) {
|
//初始化之前状态
|
itemData.setState(true);
|
}
|
}
|
|
}
|
|
private void initEvent() {
|
|
viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
setResult(40);
|
finish();
|
}
|
});
|
|
languageAdapter.setNoOnclickListener(new LanguageAdapter.OnclickListener() {
|
@Override
|
public void onClick(int position, LanguageAdapter.ItemData itemData) {
|
|
|
for (int i = 0; i < list.size(); i++) {
|
LanguageAdapter.ItemData data = list.get(i);
|
data.setState(false);
|
}
|
list.get(position).setState(true);
|
languageAdapter.notifyDataSetChanged();
|
UserConfigManage.getInstance().setTemperature_unit(itemData.getUnit());
|
UserConfigManage.getInstance().Save();
|
}
|
});
|
|
}
|
|
|
private void initView() {
|
viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText(R.string.set_temperature_unit);
|
viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null));
|
viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
|
viewBinding.toolbarTopFragmentHouseListRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null));
|
LinearLayoutManager linearLayout = new LinearLayoutManager(_mActivity);
|
languageAdapter = new LanguageAdapter(this.list, _mActivity);
|
viewBinding.languageRc.setLayoutManager(linearLayout);
|
viewBinding.languageRc.setAdapter(languageAdapter);
|
}
|
}
|