大家好,我是飞刀,这次我来讲一下生成Adapter类和布局文件的功能。
首先打开界面看一下:
首行的配置和前面的Activity和Fragment的一样。
输入框是左右两个,第一个是ListView和GridView的Adapter,第二个是RecyclerView的Adapter。
左边输入“关注”,点击生成,看看结果:
输出框生成了Adapter的类名:FocusOnAdapter
工程中生成了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的类名:CoinAdapter
再看看工程文件中生成的文件:
代码:
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使用的,也是后面会结合框架讲解。
最后说一下,这个功能也支持多个同时生成哦,输入“点赞 投币 收藏”看看结果:
同时生成了GiveALikeAdapter,CoinAdapter,CollectionAdapter,以及布局文件。
好了,今天的内容分享就到这了,我们下篇见。
【我是小尾巴】自创的安卓快速开发框架,自创的自定义控件,自创的代码生成器,自创的代码模板,自创的demo集合。并开始涉猎springboot,vue,uniapp,unicloud,云函数,云数据库,cocoscreator游戏开发。同时也分享一些好用的软件,开发工具,学习视频。