|
@@ -0,0 +1,94 @@
|
|
|
+package com.xplora.xponboarding.Activity;
|
|
|
+
|
|
|
+import android.content.Intent;
|
|
|
+import android.graphics.Color;
|
|
|
+import android.graphics.drawable.ColorDrawable;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.view.View;
|
|
|
+import android.widget.AdapterView;
|
|
|
+import android.widget.Button;
|
|
|
+import android.widget.ListView;
|
|
|
+
|
|
|
+import com.xplora.xponboarding.Adapter.BaseListAdapter;
|
|
|
+import com.xplora.xponboarding.Data.DataManager;
|
|
|
+import com.xplora.xponboarding.Model.BaseModel;
|
|
|
+import com.xplora.xponboarding.R;
|
|
|
+import com.xplora.xponboarding.Utils.Constant;
|
|
|
+import com.xplora.xponboarding.Utils.ToolsUtils;
|
|
|
+
|
|
|
+public class TimeFormatActivity extends BaseActivatedActivity {
|
|
|
+ @Override
|
|
|
+ protected void onCreate(Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ setContentView(R.layout.activity_timeformat);
|
|
|
+ isLockKey = true;
|
|
|
+
|
|
|
+ initData();
|
|
|
+ initView();
|
|
|
+ initConfirmButton();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initData() {
|
|
|
+ String timeFormat = DataManager.getTimeFormat();
|
|
|
+ int index = timeFormat.equals("12") ? 0 : 1;
|
|
|
+ String[] timeArray = ToolsUtils.getTimeFormatString(index);
|
|
|
+ String[] stringList = getResources().getStringArray(R.array.timeformat_titls_array);
|
|
|
+ for (int i = 0; i < 3; i++) {
|
|
|
+ if (i == 0) {
|
|
|
+ BaseModel model = new BaseModel();
|
|
|
+ model.title = timeArray[0];
|
|
|
+ model.subTitle = timeArray[1];
|
|
|
+ model.cellType = Constant.CellType.TIMEFORMAT;
|
|
|
+ mDataList.add(model);
|
|
|
+ } else {
|
|
|
+ BaseModel model = new BaseModel();
|
|
|
+ model.title = stringList[i-1].trim();
|
|
|
+ model.isOn = i == (index+1);
|
|
|
+ model.titileColor = R.color.xp_yellow;
|
|
|
+ model.cellType = Constant.CellType.CHECKBOX;
|
|
|
+ mDataList.add(model);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initView() {
|
|
|
+ mAdapter = new BaseListAdapter(this, 0, mDataList);
|
|
|
+ ListView listView = findViewById(R.id.activity_listview);
|
|
|
+ listView.setAdapter(mAdapter);
|
|
|
+ listView.setDivider(new ColorDrawable(Color.TRANSPARENT));
|
|
|
+ listView.setDividerHeight(1);
|
|
|
+ listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
+ if (position <= 0)
|
|
|
+ return;
|
|
|
+
|
|
|
+ changeTimeFormat(position-1);
|
|
|
+
|
|
|
+ mDataList.clear();
|
|
|
+ initData();
|
|
|
+ mAdapter.setBaseObjects(mDataList);
|
|
|
+ mAdapter.notifyDataSetInvalidated();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initConfirmButton() {
|
|
|
+ Button button = findViewById(R.id.button);
|
|
|
+ button.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ Intent intent = new Intent(TimeFormatActivity.this, WelcomeActivity.class);
|
|
|
+ startActivity(intent);
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void changeTimeFormat(int index) {
|
|
|
+ DataManager.setTimeFormat(index == 0 ? Constant.TIMEFORMAT_12 : Constant.TIMEFORMAT_24);
|
|
|
+ Intent intent=new Intent("action.update.clockformat");
|
|
|
+ intent.setPackage("com.android.systemui");
|
|
|
+ sendBroadcast(intent);
|
|
|
+ }
|
|
|
+}
|