如何在Android Studio中创建File Templates

标签: File Template Android Studio

我发现一个可以让写程序变得简单的方法,那就是自定义文件模板(Custom File Templates).那么什么是File Templates呢?说白了,就是一个已经包含一部分代码的源文件

如何创建File Templates

  1. 首先,找到创建File Template的位置,依次打开File ==> Setting ==> Editor ==> File and Code Templates

    File Templates Settings

  2. 之后点击 +号添加一个File Template,这里需要填写 File Template的名称和代码。在本次案例中,我们将创建一个实现了部分方法的RecyclerViewAdapter的File Template。因此就取名叫RecyclerViewAdapter

    RecyclerViewAdapter

  3. 之后你就可以在下方的代码区域粘贴或者编写你的模板代码了。这里有几个预置的变量可以使用,当文件被创建的时候,这些预置的变量将会被 将会被对应的值替代,变量如下:

  • ${NAME} 选择的文件的文件名
  • ${PACKAGE_NAME} 包名
  • ${DATE} 系统当前的时间

当然,你也可以自定义变量,在本案例中,我们需要提供ViewHolder类和集合List的类型,所以自定义变量分别为${VIEWHOLDER_CLASS}${ITEM_CLASS}

那么现在就来编写用于创建模板的代码,代码如下:

#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<${VIEWHOLDER_CLASS}> {
  private final Context context;
  private List<${ITEM_CLASS}> items;
    
  public ${NAME}(List<${ITEM_CLASS}> 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},填写的值会自动替换对应的变量,非常的方便。

  1. 要使用已经定义好的File Template,只需要选中要创建位置的文件夹,然后点击鼠标右键,再点“New”,你就可以在列表中看到刚创建的File Template的名字


    Selecting custom template
  2. 点击RecyclerViewAdapter后填写相关变量的值


    Fill In Custom Template Variables
  1. 填写完后点击"OK",之后你就可以看到自动生成的代码了


    Generated Class From Template

这样,今后我要实现一个RecyclerView的Adapter时,就不用再去写那么多代码了

如果你有一些比较好的代码模板,也可以分享给我哦 *_*,我的博客: http://www.bit100.com

@author zhongzilu

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • 1 背景 一个项目开发必然会涉及团队协作,而工程质量就需要团队去保证。一般我们期望的代码:无潜在风险、无重复逻辑、...
    zyl06阅读 3,252评论 5 16
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,284评论 22 257
  • 2个多月没有看到女儿,接上她见到的第一句话是说:我要吃棒棒糖,我要吃冰淇淋!行车途中,给她个自拍,鼓掌说:好玩...
    温柔是女人的天性阅读 260评论 0 0
  • 《雅致生活》(美)斯托达德 推荐自 战隼老师 本以为只有50页的小书,下载来一看也有200页。今天读到了第62页。...
    孙孙小白要努力阅读 214评论 0 1