大家好,我是飞刀,这次我来讲一下生成Adapter类和布局文件的功能。

首先打开界面看一下:

android代码审计 android代码生成_android

首行的配置和前面的Activity和Fragment的一样。

输入框是左右两个,第一个是ListView和GridView的Adapter,第二个是RecyclerView的Adapter。

左边输入“关注”,点击生成,看看结果:

android代码审计 android代码生成_ide_02

输出框生成了Adapter的类名:FocusOnAdapter

工程中生成了Adapter类文件和布局文件:

android代码审计 android代码生成_布局文件_03

android代码审计 android代码生成_android代码审计_04

Adapter类文件的代码:

package com.zheng.template.adapter;
 
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
 
import com.zheng.template.R;
import com.zbase.adapter.ZBaseAdapterAdvance;
 
/**
* 创建人:飞刀帮主
* 创建日期:2020/07/15
* 描述:关注
*/
public class FocusOnAdapter extends ZBaseAdapterAdvance<String> {
 
public FocusOnAdapter(Context context) {
super(context);
}
 
@Override
protected int inflateMainLayoutId() {
return R.layout.adapter_focus_on;
}
 
@Override
protected ViewHolder createViewHolder() {
return new MyViewHolder();
}
 
private class MyViewHolder extends ViewHolder {
 
 
@Override
protected void findView(View view) {
 
}
 
@Override
protected void setListener() {
 
}
 
@Override
protected void initValue(String bean) {
 
}
 
@Override
public void onClick(View v) {
 
}
}
 
}

其中ZBaseAdapterAdvance是框架中自定义的Adapter基类,后面会讲解结合框架怎么使用。

现在先把左边的关注文字删除,右边输入框输入“投币”,点击生成:

android代码审计 android代码生成_android_05

也是生成Adapter的类名:CoinAdapter

再看看工程文件中生成的文件:

android代码审计 android代码生成_ide_06

android代码审计 android代码生成_android代码审计_07

 

代码:

package com.zheng.template.adapter;
 
import android.content.Context;
import androidx.recyclerview.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
 
import com.zheng.template.R;
import com.zbase.adapter.ZBaseRecyclerAdapter;
import com.zbase.enums.OrientationEnum;
 
/**
* 创建人:飞刀帮主
* 创建日期:2020/07/15
* 描述:投币
*/
public class CoinAdapter extends ZBaseRecyclerAdapter<String> {
 
public CoinAdapter(Context context, OrientationEnum orientationEnum) {
super(context, orientationEnum);
}
 
@Override
protected RecyclerView.ViewHolder onCreateItemViewHolder(ViewGroup parent) {
return new MyViewHolder(inflate(R.layout.adapter_coin, parent));
}
 
public class MyViewHolder extends ItemViewHolder {
 
 
public MyViewHolder(View view) {
super(view);
 
}
 
@Override
protected void setListener() {
 
}
 
@Override
protected void initValue(String bean) {
 
}
 
@Override
public void onClick(View v) {
 
}
}
 
}

是继承ZBaseRecyclerAdapter这个自定义类,也就是RecyclerView使用的,也是后面会结合框架讲解。

最后说一下,这个功能也支持多个同时生成哦,输入“点赞 投币 收藏”看看结果:

android代码审计 android代码生成_java_08

同时生成了GiveALikeAdapter,CoinAdapter,CollectionAdapter,以及布局文件。

好了,今天的内容分享就到这了,我们下篇见。

【我是小尾巴】自创的安卓快速开发框架,自创的自定义控件,自创的代码生成器,自创的代码模板,自创的demo集合。并开始涉猎springboot,vue,uniapp,unicloud,云函数,云数据库,cocoscreator游戏开发。同时也分享一些好用的软件,开发工具,学习视频。