|
@@ -0,0 +1,69 @@
|
|
|
+package com.xplora.xpsettings.Activity;
|
|
|
+
|
|
|
+import android.content.Intent;
|
|
|
+import android.media.AudioManager;
|
|
|
+import android.media.Ringtone;
|
|
|
+import android.os.Build;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Looper;
|
|
|
+import android.os.Message;
|
|
|
+import android.view.View;
|
|
|
+import android.widget.AdapterView;
|
|
|
+import android.widget.ListView;
|
|
|
+
|
|
|
+import androidx.annotation.NonNull;
|
|
|
+import androidx.annotation.RequiresApi;
|
|
|
+
|
|
|
+import com.xplora.xpsettings.Adapter.BaseListAdapter;
|
|
|
+import com.xplora.xpsettings.Data.DataManager;
|
|
|
+import com.xplora.xpsettings.Model.BaseModel;
|
|
|
+import com.xplora.xpsettings.R;
|
|
|
+import com.xplora.xpsettings.Utils.Constant;
|
|
|
+import com.xplora.xpsettings.Utils.ResUtils;
|
|
|
+
|
|
|
+
|
|
|
+public class BatteryActivity extends BaseActivity {
|
|
|
+ @Override
|
|
|
+ protected void onCreate(Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ setContentView(R.layout.activity_list_title);
|
|
|
+ setWatchTitle(getString(R.string.settings_title_array_3));
|
|
|
+ initData();
|
|
|
+ initView();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initData() {
|
|
|
+ BaseModel model = new BaseModel();
|
|
|
+ model.title = getString(R.string.battery_smart_charging);
|
|
|
+ model.subTitle = getString(R.string.battery_smart_charging_content);
|
|
|
+ model.cellType = Constant.CellType.SWITCH_RIGHT_TOP;
|
|
|
+ model.isOn = DataManager.getChargingStatus() >= 1;
|
|
|
+ mDataList.add(model);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initView() {
|
|
|
+ mAdapter = new BaseListAdapter(this, R.layout.item_xpstyle, mDataList, mHandler);
|
|
|
+ ListView listView = findViewById(R.id.activity_listview);
|
|
|
+ listView.setAdapter(mAdapter);
|
|
|
+ listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ Handler mHandler = new Handler(Looper.myLooper()) {
|
|
|
+ @Override
|
|
|
+ public void handleMessage(@NonNull Message msg) {
|
|
|
+ super.handleMessage(msg);
|
|
|
+ if (msg.what == Constant.MSG_SWITCH_CHANGE) {
|
|
|
+ int index = msg.arg1;
|
|
|
+ int isOn = msg.arg2;
|
|
|
+ BaseModel model = mDataList.get(index);
|
|
|
+ model.isOn = isOn >= 1;
|
|
|
+ DataManager.setChargingStatus(isOn >= 1 ? 1 : 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+}
|