正在查看: CallApp v2.226 应用的 SpeedDialActivity.java JAVA 源代码文件
本页面展示 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();
}
}