基类Activity、Fragment、Dialog以及LogUtils、CursorUtils的写法(方便开发)

来源:互联网 发布:mac怎么删除双系统 编辑:程序博客网 时间:2024/06/06 19:21

基类Activity

子类只要重写抽象方法就行了

public abstract class BaseActivity extends FragmentActivity implements View.OnClickListener {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        initListener();        initData();    }    public abstract void initView();    public abstract void initListener();    public abstract void initData();    public abstract void processOnlick(View view);    @Override    public void onClick(View v) {        processOnlick(v);    }}

基类Fragment的写法

public abstract class BaseFragment extends android.support.v4.app.Fragment implements View.OnClickListener{    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        return initView(inflater, container, savedInstanceState);    }    @Override    public void onActivityCreated(Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        initListener();        initData();    }    public abstract View initView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState);    public abstract void initListener();    public abstract void initData();    public abstract void processListener(View view);    @Override    public void onClick(View v) {        processListener(v);    }}

基类Dialog

public abstract class BaseDialog extends AlertDialog implements View.OnClickListener {    protected BaseDialog(Context context) {        super(context, R.style.BaseDialog);    }    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        initView();        initListener();        initDate();    }    public abstract void initView();    public abstract void initListener();    public abstract void initDate();    public abstract void processListener(View view);    @Override    public void onClick(View v) {        processListener(v);    }}

LogUtils

public class LogUtils {    //可以控制是否打印    public static boolean isDebug = true;    public static void i(String tag, String msg) {        if (isDebug) {            Log.i(tag, msg);        }    }    public static void i(Object tag, String msg) {        if (isDebug) {            Log.i(tag.getClass().getSimpleName(), msg);        }    }    public static void e(String tag, String msg) {        if (isDebug) {            Log.i(tag, msg);        }    }}

CursorUtils

//打印cursorpublic class CursorUtils {    public static void printCursor(Cursor cursor) {        LogUtils.i(cursor,"一共有" + cursor.getColumnCount() + "条数据");        while (cursor.moveToNext()) {            for (int i = 0; i < cursor.getColumnCount(); i++) {                String name = cursor.getColumnName(i);                String content = cursor.getString(i);                LogUtils.i(cursor, "名字 " + name + " " + "内容 " + content);            }            LogUtils.i(cursor, "=======================");        }    }}
0 0
原创粉丝点击