android 视图模板,Android Template(模板) 编写(一)

转载请注明出处:http://blog.csdn.net/zhaodai11?viewmode=contents

当我们在使用AndroidStudio新建工程,模块或者类时,其实AndroidStudio是已经给我们提供好了一些模板。例如:一些AIDL模板、 Activity模板、Service模板等等。

下面这张图里面有一些是我自己定义的

d61e4a9de937

模板

AndroidStudio的文件模板放在安装目录下/plugins/android/lib/templates 文件夹下面。下面我们先介绍AndroidStudio提供的一种自定义模板的方法:当我们对着工程右键,点击NEW的时候,你会发现菜单栏里面有一个Edit File Template的选项。

d61e4a9de937

例图

点击这个选项,你就可以在这个界面自定义模板:

d61e4a9de937

例图

AndroidStudio其实已经内置了一些变量,例如 :${DATE}当前日期 ${NAME}当前文件名,${TIME}当前时间等等这些变量在右下角都有解释,

d61e4a9de937

AndroidStudio自定义变量解释

除去这些内置好的变量之外,我们也可以根据自己的需要自定义变量。下面是我写的一个小例子

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

import android.content.Context;

import android.support.v7.widget.RecyclerView;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import java.util.List;

/**

* 文 件 名: ${NAME}

* 作 者: zhao

* 创建日期: ${DATE} ${HOUR}:${MINUTE}

*/

#parse("File Header.java")

public class ${NAME} extends RecyclerView.Adapter {

private final Context context;

private List items;

public ${NAME}(List items, Context context) {

this.items = items;

this.context = context;

}

@Override

public ${VIEWHOLDER_CLASS} onCreateViewHolder(ViewGroup parent,

int viewType) {

View v = LayoutInflater.from(parent.getContext())

.inflate(R.layout.${LAYOUT_RES_ID}, parent, false);

return new ${VIEWHOLDER_CLASS}(v);

}

@Override

public void onBindViewHolder(${VIEWHOLDER_CLASS} holder, int position) {

${ITEM_CLASS} item = items.get(position);

//TODO Fill in your logic for binding the view.

}

@Override

public int getItemCount() {

if (items == null){

return 0;

}

return items.size();

}

public static class ${VIEWHOLDER_CLASS} extends RecyclerView.ViewHolder {

public ${VIEWHOLDER_CLASS}(View contentView) {

super(contentView);

}

}

}

效果展示

d61e4a9de937

操作过程

上面这种方式,是AndroidSdudio自己提供的一种自定义模板的方法。

优点是:简单,可以满足一些简单需求。

缺点是:只能定义Java文件,而且是一次只能生成一个Java文件。如果需要一次生成多个文件,而且其中还包括xml文件,这种方法就不够用了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值