导航菜单

页面标题

页面副标题

CallApp v2.226 - SpeedDialActivity.java 源代码

正在查看: CallApp v2.226 应用的 SpeedDialActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.callapp.contacts.activity.settings;

import android.os.Bundle;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseTopBarActivity;
import com.callapp.contacts.manager.preferences.Prefs;
import com.callapp.contacts.manager.task.Task;
import com.callapp.contacts.util.Activities;
import com.callapp.framework.util.StringUtils;
import java.util.ArrayList;
import java.util.List;

public class SpeedDialActivity extends BaseTopBarActivity {
    public static final int SPEED_DIAL_SIZE = 98;
    private List<SpeedDialData> speedDialList;

    private static List<SpeedDialData> generateEmptyList() {
        ArrayList arrayList = new ArrayList(98);
        for (int i = 2; i <= 99; i++) {
            arrayList.add(new SpeedDialData(i, "", ""));
        }
        return arrayList;
    }

    public static List<SpeedDialData> getDataFromPref(String[] strArr) {
        if (strArr == null) {
            return generateEmptyList();
        }
        ArrayList arrayList = new ArrayList();
        for (int i = 0; i < 98; i++) {
            int i2 = i * 3;
            int i3 = i2 + 2;
            if (StringUtils.x(strArr[i3])) {
                try {
                    arrayList.add(new SpeedDialData(Integer.parseInt(strArr[i3]), strArr[i2 + 1], strArr[i2]));
                } catch (NumberFormatException unused) {
                }
            }
        }
        return arrayList;
    }

    public static void saveSpeedDialPrefTask(final List<SpeedDialData> list) {
        new Task() {
            @Override
            public final void doTask() {
                List list2 = list;
                if (list2 == null) {
                    return;
                }
                String[] strArr = new String[294];
                for (int i = 0; i < 98; i++) {
                    SpeedDialData speedDialData = (SpeedDialData) list2.get(i);
                    int i2 = i * 3;
                    strArr[i2] = speedDialData.getPhoneNumber();
                    strArr[i2 + 1] = speedDialData.getName();
                    strArr[i2 + 2] = String.valueOf(speedDialData.getDigit());
                }
                Prefs.N0.set(strArr);
            }
        }.execute();
    }

    public void finish() {
        super/*android.app.Activity*/.finish();
        overridePendingTransition(0, 0);
    }

    @Override
    public int getLayoutResourceId() {
        return R.layout.activity_speeddial;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setTitle(Activities.getString(R.string.speed_dial));
        getSupportActionBar().r(true);
        RecyclerView findViewById = findViewById(R.id.speedList);
        findViewById.setLayoutManager(new LinearLayoutManager(this));
        final SpeedDialViewAdapter speedDialViewAdapter = new SpeedDialViewAdapter();
        findViewById.setAdapter(speedDialViewAdapter);
        CallAppApplication.get().runOnBackgroundThread(new Runnable() {
            @Override
            public final void run() {
                List<SpeedDialData> dataFromPref = SpeedDialActivity.getDataFromPref(Prefs.N0.get());
                SpeedDialActivity speedDialActivity = SpeedDialActivity.this;
                speedDialActivity.speedDialList = dataFromPref;
                List list = speedDialActivity.speedDialList;
                SpeedDialViewAdapter speedDialViewAdapter2 = speedDialViewAdapter;
                speedDialViewAdapter2.i = list;
                speedDialViewAdapter2.notifyDataSetChanged();
            }
        });
    }

    @Override
    public void onPause() {
        saveSpeedDialPrefTask(this.speedDialList);
        super.onPause();
    }
}