fengzhuang

来源:互联网 发布:电视tv软件 编辑:程序博客网 时间:2024/06/04 01:07

MainActivity

package com.example.a14_fengzhuang;import android.widget.TextView;public class MainActivity extends BaseActivity{    private TextView tv;    @Override    protected void getData() {        tv.setText("这是继承了baseActivity");    }    @Override    protected void initData() {        tv = (TextView) findViewById(R.id.tv);    }    @Override    protected int getLayoutId() {        return R.layout.activity_main;    }}
-----------------------------------------------------------------------------

BaseActivity

-----------------------------------------------------------------------------

package com.example.a14_fengzhuang;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;/** * Created by lenovo on 2017/9/13. */public abstract class BaseActivity extends AppCompatActivity {    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(getLayoutId());        initData();        getData();    }    protected abstract void getData();    protected abstract void initData();    protected abstract int getLayoutId();}
------------------------------------------------------------------------------------
BaseFragment
------------------------------------------------------------------------------------
package com.example.a14_fengzhuang;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;/** * Created by lenovo on 2017/9/13. */public abstract class BaseFragment extends Fragment {    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view=initView(inflater,container);        return super.onCreateView(inflater, container, savedInstanceState);    }    protected abstract View initView(LayoutInflater inflater, ViewGroup container);    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        iniData(savedInstanceState);    }    protected abstract void iniData(Bundle savedInstanceState);}

-------------------------------------------------------------------------------------------

NewsFragment

-------------------------------------------------------------------------------------------

package com.example.a14_fengzhuang;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;/** * Created by lenovo on 2017/9/13. */public class NewsFragment extends BaseFragment {    @Override    protected View initView(LayoutInflater inflater, ViewGroup container) {        View view = inflater.inflate(R.layout.activity_main, container, false);        return view;    }    @Override    protected void iniData(Bundle savedInstanceState) {    }}

--------------------------------------------------------------------------------------------

MyApplication

--------------------------------------------------------------------------------------------

package com.example.a14_fengzhuang;import android.app.Application;/** * Created by lenovo on 2017/9/13. */public class MyApplication extends Application{    @Override    public void onCreate() {        super.onCreate();    }}

原创粉丝点击