位置: 编程技术 - 正文

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

  • 2020年小微企业所得税税率
  • 人力资源外包可以选择简易计税吗
  • 土地价款抵扣增值税
  • 外贸企业出口退税流程图
  • 无税率的汽油卡是什么
  • 投资性房地产处置的账务处理
  • 个人所得税可以不交税吗
  • 企业收到政府补助资金怎么做账
  • 境外机构可以开通b股账户
  • 这部分房屋是否可以抵押
  • 政策性搬迁损失赔偿标准
  • 发票购方税号是什么意思
  • 公司注册核税后如何建账?
  • 电商平台小规模纳税标准
  • 关于税控清卡清算的报告
  • 不得核定征收企业所得税的行业
  • 股东转让股份怎么转让
  • 什么是税收编码,在哪里查
  • 账表不一致的原因和根源
  • 解除租赁合同可以退押金吗
  • 母公司开票给子公司有什么税务风险吗
  • mac怎么传文件到百度网盘上
  • 支付宝付款凭证可以当发票吗
  • 本月暂估成本的会计分录
  • 正常开机进不去系统
  • 阿佩勒斯
  • php修改sql语句
  • php使用方法
  • sdhc 速度
  • 天国拯救晕倒的人多久起来
  • 会计中持有至到期投资是什么意思
  • 税务局罚款计入哪个会计科目
  • 社保基数和实际工资怎么算
  • vue开发教程
  • 跨月的专用发票可以重新开吗
  • 财务费用的增加记在哪一方
  • 26个字母!
  • 工厂的污水处理站作用
  • 增值税发票的认证
  • python有public
  • 企业所得税汇算清缴补缴税款分录
  • 购买固定资产发生的支出是资本性支出
  • 如何设置固定资产累计折旧增值税进项税额缺损入账科目
  • sql服务无法启动 3417
  • 公司注销前欠客户钱
  • 暂时性差异的产生
  • 收到某单位投入机器一台
  • 固定资产对外投资通过固定资产清理吗
  • 公司一般户的钱怎么拿出来
  • 固定资产报废会议纪要模板
  • 进项发票可以退税吗
  • 纳税人办理逾期申报流程
  • 主营业务毛利率和毛利率
  • 退回多交增值税账务处理小规模
  • mysql5.7免安装版配置
  • 微软 win7
  • win10如何固定桌面图标
  • win7自带xp虚拟机怎么安装驱动
  • winxp不显示桌面图标
  • centos7如何设置固定ip
  • xp显示文件后缀怎么设置
  • 深度技术win7光盘安装教程
  • xp系统不能正常启动怎么修复
  • linux用户相关命令
  • 开启win10
  • Win10 Mobile 10586.306提前上手视频评测
  • windows7文件丢失
  • windows10专业版界面预览
  • Javascript HTML5 Canvas实现的一个画板
  • nodejs文件上传服务器
  • androidannotations的background和UiThread配合使用参考
  • js实现简单的画图功能
  • dos改时间
  • 选择照片的快捷键
  • linux触控
  • node.js的安装步骤
  • 重庆电子税务局怎么绑定办税人员
  • 建筑工程合同首付款
  • 代理记账的账本是什么
  • 5种方式教你如何查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设