1.Activity的基类
public abstract class BaseActivity extends AppCompatActivity {
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(LoadLayout()); initView(); initdata(); } public abstract int LoadLayout(); //视图 public abstract void initView(); //获取id的数据 public abstract void initdata();
}
2.Fragment的基类
public abstract class BaceFragment extends Fragment {
@Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(getLayout(),container,false); }
@Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); initView(view); }
public abstract int getLayout(); //获取资源ID public abstract void initView(View view);
@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initdata(); }
public abstract void initdata(); }
|
|