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

原创 2016年06月01日 10:48:43

基类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

//打印cursor
public 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, "=======================");
        }
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

常用参考基类写法之Fragment

接口:public interface BaseFragmentInter { void showToast(String msg); //显示或者隐藏加载dialog voi...

常用参考基类写法之Activity

/*** * Activity 的父类,主要用于写一些可能用上的方法 */ public abstract class BaseActivity extends AppCompatActivity...

Android应用开发之BaseAdapter基类的写法

/** * Created by Administrator on 2015/11/4. */ public class MyBaseAdapter extends BaseAdapter { ...

Fragment基类,Activity基类

这两天看了黑马程序员《xinwein

Activity基类

Android开发之封装log打印日志的工具类,实用logutils详细代码

public final class LogUtil { /** all Log print on-off */ private final static boolean all = true; ...

懒加载基类Fragment

安卓开发中Activity抽象基类BaseActivity的编写

安卓开发中经常要写一个Activity的抽象基类,以便于将一些基本的功能封装,减少代码量。下面的BaseActivity则是一个非常简单易用的抽象基类。 大家可以根据自己要写的app进行适应性修改...

一个继承UITabbarController的基类,可以很方便的布局好tabbar的各个Item

我们在写UITabBarController的时候首先要做的是 1.它有几个子控制器。 2.它的item要显示的图片和字,以及选中的时候item显示的图片和字 每次我们写一个项目都会去配置它,写很多之...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)