android md格式文件,android-blog/Android Studio自定义文件模板.md at master · thinkSky1206/android-blog · GitHub...

译者注:还是挺实用的

4ef302301faf83e4b6bcc2b17dca6743.png

我最近发现一个可以让我生活更简单的东东:自定义文件模板。什么是文件模板?文件模板是一开始就已经包含了一些代码的源文件。

在下面的例子中,我们将为用到时经常要查找的RecycleView adapter实现创建模板文件。

#How to create your own file template in Android Studio:

1.右键代码源文件夹,选择“New” 然后再点击“Edit File Templates”

a636bc1c101b8ac846f4af947dc8f0ec.png

2.点击添加按钮 新建一个新模板

18b574d6c6df7d2116e75682ddc25f70.png

3.你需要给模板文件命名,因为我打算创建RecycleView adapter的模板,所以命名成RecyclerViewAdapter.

4.然后你要粘贴或填写你的模板代码,这里你可以使用一些变量。下面是一些预定义变量:

${NAME} 文件名字

${PACKAGE_NAME} 包名

${DATE} 系统当前时间

你也可以自定义一些变量让用户输入,在这个例子中,我想要用户提供ViewHolder class所以用${VIEWHOLDER_CLASS} 列表item class用${ITEM_CLASS}

现在下面的代码用来创建Recycler Adapter实现模板:

#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;

#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();

}

}

当你使用这个模板的时候,会被提示输入${VIEWHOLDER_CLASS},${ITEM_CLASS}的值,这些值会替代我们定义的变量占位符,非常方便。

5.想使用你定义好的模板,点击右键 点击“New” 然后就会看到你模板名字出现在列表中。

3dedb7efae0e314a2cefc889cc510b47.png

点击模板名字,然后填写你的变量值:

08889a7d4a9140ce73ff2d61727c3b6b.png

然后你就会看到一个漂亮的生成好的class

9216a80f2b683b03dc48dc3455b89b47.png

现在我再也不用去查找RecyclerView adapters了!耶!

你有其他在用的好用模板吗?分享给我吧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值