fix: 抽取公共方法监听

This commit is contained in:
niushuai233
2022-10-19 17:37:36 +08:00
parent 044da69a50
commit 60e971f233
3 changed files with 50 additions and 41 deletions

View File

@@ -2,7 +2,11 @@ package cc.niushuai.project.devcontrol.base.ui;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Map;
import cc.niushuai.project.devcontrol.R;
import cc.niushuai.project.devcontrol.base.entity.device.DeviceInfo;
import cc.niushuai.project.devcontrol.base.util.ActivityUtil;
import cc.niushuai.project.devcontrol.base.util.Keys;
/**
@@ -18,11 +22,46 @@ public abstract class BaseActivity extends AppCompatActivity {
protected String getIntentDeviceId() {
return getIntent().getStringExtra(Keys.ID);
}
/**
* 初始化方法
*
* @author niushuai
* @date: 2022/10/19 15:54
*/
public abstract void init();
protected abstract void init();
/**
* 监听器事件统一设置入口
*
* @author niushuai
* @date: 2022/10/19 17:31
*/
protected void addListener() {
}
/**
* 返回上一页
*
* @param activity
* @author niushuai
* @date: 2022/10/19 14:46
*/
protected void activityButtonBackClickListener(BaseActivity activity) {
findViewById(R.id.activity_title_back).setOnClickListener(view -> activity.finish());
}
/**
* 更多设置 打开新的activity
*
* @param activity 源activity
* @param clazz 目标activity
* @param withData activity之间传递数据
* @author niushuai
* @date: 2022/10/19 14:47
*/
protected void activityButtonMoreSetClickListener(BaseActivity activity, Class<? extends BaseActivity> clazz, Map<String, String> withData) {
findViewById(R.id.activity_title_more_set).setOnClickListener(view -> ActivityUtil.startActivity(activity, clazz, withData));
}
}