位置: 编程技术 - 正文

我的自定义Adapter(我的自定义计划怎么删除)

编辑:rootadmin
public abstract class AbstractBaseAdapter<T> extends BaseAdapter { public LayoutInflater inflater; private Context context; public List<T> mList; protected int mInflaterId; BaseViewHolder baseViewHolder; public BaseViewHolder getBaseViewHolder() { if(this.baseViewHolder==null){ return null; } return baseViewHolder; } public void setBaseViewHolder(BaseViewHolder baseViewHolder) { this.baseViewHolder = baseViewHolder; } public AbstractBaseAdapter(Context context, List<T> mList, int mInflaterId) { this.context = context; this.mList = mList; this.mInflaterId = mInflaterId; inflater =LayoutInflater.from(context); } public AbstractBaseAdapter(Context context, List<T> mList, int mInflaterId, BaseViewHolder baseViewHolder) { this.context = context; this.mList = mList; this.mInflaterId = mInflaterId; this.baseViewHolder = baseViewHolder; } @Override public int getCount() { // TODO Auto-generated method stub return mList == null ? 0 : mList.size(); } @Override public T getItem(int position) { // TODO Auto-generated method stub return mList == null ? null : mList.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub BaseViewHolder holder = null; View view = convertView; if (view == null) { holder = baseViewHolder.getInstance(); view = inflater.inflate(mInflaterId, null); holder.bindView(view); view.setTag(holder); } else { holder = (BaseViewHolder) view.getTag(); } holder.setData(position); return view; } interface BaseViewHolder { /** * 得到Viewholder的实例 * * @return * @modifiedTime 下午4:: * @author lzt */ public BaseViewHolder getInstance(); /** * 绑定View * * @param v * @modifiedTime 下午4:: * @author lzt */ public void bindView(View v); /** * 设置数据 * * @param pos * @modifiedTime 下午4:: * @author lzt */ public void setData(int pos); }}package com.example.mylistview.adapter;import java.util.List;import android.content.Context;import android.view.View;import android.widget.CheckBox;import android.widget.TextView;import com.example.mylistview.R;import com.example.mylistview.ViewModel;public class MyBaseAdapter extends AbstractBaseAdapter { public MyBaseAdapter(Context context, List mList, int layoutId) { super(context, mList, layoutId); super.setBaseViewHolder(new ViewHolder()); } class ViewHolder implements BaseViewHolder { public TextView textView; public CheckBox checkBox; ViewHolder instance = null; @Override public BaseViewHolder getInstance() { // TODO Auto-generated method stub if (instance == null) { synchronized (ViewHolder.class) { if (instance == null) { instance = new ViewHolder(); } } } return instance; } @Override public void bindView(View v) { // TODO Auto-generated method stub textView = (TextView) v.findViewById(R.id.textView1); checkBox = (CheckBox) v.findViewById(R.id.checkBox1); } @Override public void setData(int pos) { textView.setText(((ViewModel) mList.get(pos)).getText()); checkBox.setChecked(((ViewModel) mList.get(pos)).isCheck()); } }}

推荐整理分享我的自定义Adapter(我的自定义计划怎么删除),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:我的自定义测试,我的自定义声音好了吗,我的自定义声音好了吗,我的自定义青年论文,我的自定义测试,我的自定义测试,我的自定义密码是多少,我的自定义青年,内容如对您有帮助,希望把文章链接给更多的朋友!

我的自定义Adapter(我的自定义计划怎么删除)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 颜色对照表 颜色代码大全AA指定透明度。是完全透明。FF是完全不透明。超出取范围的将被恢复为默认。ffffffffffffffffffffccffffffffccffccffccffccffccccffccffff

Android 点击按钮隐藏键盘 直接上代码privatevoidcloseSoftInput(Contextcontext){if(context!=null){InputMethodManagerinputMethodManager=(InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);if(inputMetho

android framework 框架层功能梳理 转自:

标签: 我的自定义计划怎么删除

本文链接地址:https://www.jiuchutong.com/biancheng/379582.html 转载请保留说明!

上一篇:Android 入门(安卓基础入门教程)

下一篇:Android 颜色对照表(android颜色代码表)

  • 水利建设专项资金收入优惠政策
  • 一般纳税人的税点
  • 什么叫做供应链公司
  • 抵债资产涉税问题
  • 企业存款利息收入税率
  • 先预付一部分货款分录
  • 补记上年度计提所得税费用的会计分录
  • 企业用银行存款购买原材料
  • 企业所得税怎么征收几个点
  • 电子厂税负率一般是多少
  • 普票3点怎么算
  • 进项税额转出与销售额配比异常
  • 增值税专用发票和普通发票的区别
  • 绿化费用明细
  • 收到发票,未付款,付款的时候需要把发票复印做附件吗
  • 子公司代发母公司人员工资
  • 支付佣金费用没扣怎么办
  • 营业外支出应填什么科目
  • 带销货清单的专票咋红冲
  • 开票金额比收入高怎么办
  • 送积分怎么做账
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • macos 关闭屏幕
  • 现金日记账余额为零要怎么填
  • windows2004没有推送
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • 产品生产业务核算工作实训
  • mediacache是什么文件夹
  • 增值税专用发票丢了怎么补救
  • 发票刮出来的奖有兑奖时间
  • vue3项目搭建
  • 前端基础
  • php如何实现多进程
  • 加工费能直接抵税吗
  • python frames
  • 个人独资企业所得税申报流程
  • mysql交互操作过程中使用的语言是什么
  • 普通发票的税费计入应交税费吗
  • 飞机票抵扣进项税怎么填附表二
  • 合同资产和合同履约成本的区别
  • 筹建期的收入要交企业所得税吗
  • 哪些项目可以计提汇兑损益
  • 现金折扣不考虑增值税
  • 应收账款计提的坏账准备可以转回
  • 代扣代缴增值税怎么做账
  • 建筑工程公司需要哪些资质证书
  • 支付利息的账务处理
  • 银行存款日记账与银行对账单之间的核对属于
  • 未交增值税的核算方法
  • 存货与总账对账
  • 建筑机械使用安全规范最新版
  • 建账的要点及应注意的问题
  • sql server多行添加
  • 如何修改sqlserver中sa用户的密码
  • mysql多表查询方式
  • ubuntu16连接wifi步骤
  • ubuntu如何安装
  • centos6.8安装不上
  • 外接法实物图
  • centos ftp上传文件
  • win10预览版和正式版
  • win8 怎么样
  • win8上不了网
  • 在linux系统中
  • jquery ajaxfileupload异步上传插件
  • excel自定义样式
  • 完美解决win11间歇性掉线
  • 高通平台工具下载
  • linux shell脚本命令
  • unity dem
  • three.js 教程
  • node 多线程
  • shell脚本查找
  • 大杀器歼35震撼首飞!中国空军正式踏入世界第一梯队
  • JavaScript中的this
  • jquery 获取html
  • 代收的款项支付需不需要开发票
  • 百旺金赋天津客服电话
  • 我国税务师事务所有哪些
  • 动漫企业的增值税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设