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

基类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, "=======================");
        }
    }
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值