自创的安卓代码生成器-生成Adapter类和布局文件

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

首先打开界面看一下:

自创的安卓代码生成器-生成Adapter类和布局文件

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

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

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

自创的安卓代码生成器-生成Adapter类和布局文件

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

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

自创的安卓代码生成器-生成Adapter类和布局文件

自创的安卓代码生成器-生成Adapter类和布局文件

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基类,后面会讲解结合框架怎么使用。

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

自创的安卓代码生成器-生成Adapter类和布局文件

也是生成Adapter的类名:CoinAdapter

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

自创的安卓代码生成器-生成Adapter类和布局文件

自创的安卓代码生成器-生成Adapter类和布局文件

 

代码:

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使用的,也是后面会结合框架讲解。

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

自创的安卓代码生成器-生成Adapter类和布局文件

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

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

【我是小尾巴】自创的安卓快速开发框架,自创的自定义控件,自创的代码生成器,自创的代码模板,自创的demo集合。并开始涉猎springboot,vue,uniapp,unicloud,云函数,云数据库,cocoscreator游戏开发。同时也分享一些好用的软件,开发工具,学习视频。关注微信公众号【飞刀帮主】免费获取资料。

自创的安卓代码生成器-生成Adapter类和布局文件自创的安卓代码生成器-生成Adapter类和布局文件