位置: 编程技术 - 正文

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

  • 物业公司停车位出租发票税率是多少钱
  • 公司车船使用税会计分录
  • 如何进行增值税发票认证
  • 城市维护建设税怎么做分录
  • 应收账款资金占用费公式
  • 报表中存货包括什么科目
  • 固定资产升值可以入账吗?
  • 专票没有税点
  • 生活记账技巧
  • 应收账款借方负数的会计分录怎么做
  • 模具费进研发费用还是成本
  • 税费和应交税费一样吗
  • 小规模纳税人季报还是月报?
  • 广告传媒公司安全生产标准化
  • 销售加工费怎么做账务处理
  • 增值税发票免税和0%区别
  • 劳务分包有执照没资质能开票吗?
  • 国债逆回购收益什么时候到账
  • 夫妻双方交契税可以一人到嘛
  • 票据质押放流贷的风险归谁
  • 新办企业税务办理
  • 应交税费应交增值税明细科目设置
  • 大额转账人行审核通过
  • 未抵扣完的进项税额可以跨年抵扣吗
  • 分期收款什么是分期还款
  • win7为什么现在不能用了
  • 微软正式宣布收购动视暴雪
  • 现金流量表怎么编制
  • 工会经费申报的依据
  • 如何阻止win10升级到win11
  • linux 定时删除文件
  • 城建税申报表怎么作废
  • php批量发送邮件
  • 现金解款单怎么读
  • 车辆购置税发票图片
  • 详解16型人格
  • 持有至到期投资账务处理
  • ubuntu搭建web服务器流程
  • 2021年前端还火吗
  • 新手入门指南
  • Yii2针对游客、用户防范规则和限制的解决方法分析
  • quota命令 显示磁盘已使用的空间与限制
  • 资产负债表日后至财务报告批准报出日之间
  • 事业单位结余分配的去向有
  • 招待客人有什么讲究
  • 分红需要满足的条件包括
  • 为什么合理损耗不计入成本
  • 促销费会计分录怎么写
  • 投资性房地产成本法账务处理
  • 保险公司 返点
  • 预付款开票货还没发
  • 小规模纳税人没有进项发票违法吗
  • 管理费用收入缴纳增值税吗
  • 工程施工企业的会计科目如何设置
  • 企业营业利润率怎么算
  • 什么是摊余成本法
  • csv数据量太大怎么拆分
  • bios是什么意思的
  • centos7如何添加光盘
  • win8系统怎么设置密码
  • windows10秋季更新
  • win1020h2硬件要求
  • 自动备份文件并发送到Gmail (适用G级数据的备份)
  • win8找不到桌面
  • iptables centos
  • javascript基础编程
  • windows升级node版本
  • linux shell脚本命令
  • python mypy
  • 手游频繁崩溃怎么解决
  • JavaScript事件处理的方式(三种)
  • python中文分词代码
  • js实现登录功能
  • python提取xml的值
  • JavaScript File API文件上传预览
  • IE8 新增的Javascript 开发接口说明
  • JavaScript中的数据类型分为两大类
  • unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
  • 小规模国税申报表填写方法
  • 所得税 营业税计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设