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

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

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

Activity基类

  • 2016年10月31日 18:00
  • 2KB
  • 下载

ExpandableListView+Dialog实现弹出二级下拉列表选项。可自由用于Activity和Fragment中

话说今天刚是本人 失业第二天。已经感觉有点无聊了。对于这次失业挺突然的。不过想通之后也没啥可惋惜的。毕竟身怀技术走到哪都不怕找不到饭碗。作为技术人员要做的首要就是不断提高自身技术水平,以适应这个瞬息万...

懒加载基类Fragment

  • 2016年11月04日 12:08
  • 3KB
  • 下载

Dialog、Activity和Fragment设置切换动画

Dialog切换动画的设置设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.LayoutParam...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基类Activity、Fragment、Dialog以及LogUtils、CursorUtils的写法(方便开发)
举报原因:
原因补充:

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