快速敲入代码:https://www.jianshu.com/p/1fe87050c1ff
Live Template
其实 AS 中已自带默认的一些模板,输入快捷别名会自动补全代码,如 psvm,会自动生成 public static void main(String[] args) {} 。
1. 自动生成 RecyclerView 简易使用代码
步骤一:打开 AS -> Preferences -> Live Templates 面板
步骤二:点击 + 图标,可以先自定义一个模板组,比如 Android Demo Code
步骤三:点击 + 图标,在上述组下创建一个 Live Templlate,比如:Abbreviation 别名填写 RecyclerViewDemo,描述为"RecyclerView Adapter 与 Holder 使用 Demo 模板代码" 。
步骤四:选择代码语言内容,Java,添加模板内容,如下
public void initRecyclerView() {
recyclerView.setLayoutManager(new LinearLayoutManager(this));
DividerItemDecoration decoration = new DividerItemDecoration(this, DividerItemDecoration.VERTICAL);
recyclerView.addItemDecoration(decoration);
MyAdapter adapter = new MyAdapter();
recyclerView.setAdapter(adapter);
List<String> items = new ArrayList<>();
for (int i = 0; i < 10; i++) {
items.add("Hello " + i);
}
adapter.setItems(items);
}
class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {
private List<String> items = new ArrayList<>();
public void setItems(List<String> items) {
this.items = items;
notifyDataSetChanged();
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
TextView textView = new TextView(parent.getContext());
return new MyViewHolder(textView);
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
String data = items.get(position);
holder.textView.setText(data);
}
@Override
public int getItemCount() {
return items != null ? items.size() : 0;
}
}
class MyViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
textView = (TextView) itemView;
}
}
步骤五:Apply 后,在代码中输入 RecyclerViewDemo 会自动出现这一项,选择后会自动添加上述代码。
配置面板如下: