位置: 编程技术 - 正文

我的自定义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颜色代码表)

  • 隔月发票退回应该如何操作
  • 公司公积金缴纳比例一般来说是多少?
  • 增值税专票税种
  • 计算本月应交增值税转账公式
  • 债权投资损失准备
  • 出口企业收入分录
  • 来料加工企业的会计处理问题
  • 增值税预交怎么计算
  • 财产租赁所得适用什么税率
  • 专用发票的清单要开2张吗
  • 企业所得税资产总额怎么算出来的呢
  • 公司账上的资金与注册资金不一致可以吗?
  • 制造费用包括劳动保护费吗
  • 电子发票怎么冲红字
  • 个体户核税怎么核
  • 1697508669
  • 当月费用下月付款
  • 电脑屏幕突然黑屏怎么回事
  • 工商年检填写数据填错了会罚款吗
  • 苹果中国区副总裁
  • 成立非盈利组织的条件
  • 房地产开发资质查询
  • 表彰比例如何确定
  • mac笔记本装了双系统后打开苹果系统和原来一样吗
  • 增值税专用发票查询系统官方网站
  • 收入汇缴账户可以冻结吗
  • 融资租入资产的入账价值可能是()
  • php解析json对象
  • 货物运输增值税管理
  • jquery 批量删除
  • PHP使用pear实现mail发送功能 windows环境下配置pear
  • 汽油发票需要写税号吗?
  • js获取当前日期的函数
  • phpstudy目录
  • thinkphp i方法
  • 微信小程序商城源码php
  • php背景图片代码
  • yolov5目标检测代码
  • 计算机视觉的未来发展方向有哪些
  • 制造费用主要核算项目
  • 应纳税所得额100-300万税率
  • 公司帐户到银行怎么取钱
  • 购进商品发生溢余的核算
  • 发票打印错误如何修改
  • 企业收到税务退税通知书
  • 增值税专票不认证后果
  • 电缆租赁发票开具属于什么项目
  • 发票管理办法是法律吗
  • 小企业需要做计算机吗
  • 发票开9个点
  • 广告牌制作加盟厂家
  • 固定资产评估收费标准
  • 印花税的征税范围口诀
  • 保障房异地建设费属不属于土地成本
  • 私立幼儿园规模标准
  • 无发票材料可以入材料账吗
  • 人力成本费用率和人工成本利润率
  • 财政总预算会计的主体是
  • 一般纳税人企业所得税政策最新2023
  • 什么是四大行业
  • 用友t6生成常用凭证
  • centos直接安装
  • 怎么使用winpe
  • linux如何列出所有用户
  • wmiprvse.exe是什么程序
  • kb5003169安装失败
  • mac怎么卸载苹果系统
  • cortana可以用于搜索本机文件吗
  • shell脚本自动化
  • dos批命令
  • 在指定目录查找的文件
  • fastdwg插件
  • js中.html
  • jQuery插件cxSelect多级联动下拉菜单实例解析
  • 欢迎使用微信支付
  • 湖南省电子国税
  • 金税盘注销后怎么开发票
  • 河南普通发票查询真伪查询系统
  • 姓名章加不加印字
  • 2021医保交费截止
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设