mirror of
https://github.com/niushuai233/DevControl.git
synced 2024-10-27 22:43:20 +08:00
fix: 抽取公共方法监听
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user