位置: 编程技术 - 正文

我的自定义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元收购股份
  • 电子发票可以开专票吗
  • 按年缴纳年金的企业缴费部分,应按照全年一次性奖金
  • 哪些费用可以税前扣除
  • 在windows7环境中鼠标主要的三种操作方式是
  • 报销旅游门票怎么报销
  • 制造费用主要包括哪些费用
  • 库存现金清点怎么做
  • 接受赠品的账务处理流程
  • 契税发票遗失怎么处理
  • 常见造成账目差异的原因
  • 增值税常见账务处理方法
  • 如何用php制作网页
  • 2021前端面试题校招
  • 深入理解php中的数字
  • 盘盈的存货计入哪个科目
  • window12最新系统
  • 应收账款等于什么加什么
  • 劳务派遣公司的注册资本最低限额为
  • 帝国cms如何使用
  • 远期外汇合约的特点
  • 银行对账单冲正的单据在财务软件哪里找
  • 企业官网用什么系统
  • 电子商务公司怎么做账比较合适
  • phpcms使用教程
  • 终止合约取得的合约
  • 同时安装vs2005团队开发版和sql 2005企业版的方法(downmoon原作)
  • 转让厂房需要交哪些税
  • 会计和税法折旧年限不相同
  • 固定资产折旧计入什么费用
  • 控股合并的账务处理
  • 小微企业开专票需要缴纳多少税
  • 让渡资产使用权收入属于收入吗
  • 实收资本入账需要算设备安装费吗
  • 劳动仲裁要出面吗
  • 企业在期间新购进的设备、器具
  • 物流公司挂靠车辆如何做账?
  • 农业生态有限公司成立条件
  • 个体工商户如何注销网上
  • 存货的总账和明细账区别
  • mysql int(3)与int(11)的区别详解
  • mysql 5.7.28安装
  • sql server?
  • win2008r2安装ftp
  • 预览版win10
  • xp浏览器无法浏览网页
  • windowsserver2008r2激活密钥
  • ubuntu创建新用户并增加管理员权限
  • 2021年win10新系统版本
  • macos 复制快捷键
  • 安装samba服务器步骤
  • windows7怎么关不了机怎么办
  • 安卓应用程序数据
  • unity 扩展编辑器
  • shell脚本 教程
  • js window.open如何带参数
  • python 初级
  • javascript 快速入门
  • 广告业发票税率是多少 可以抵扣多少
  • 发票单位可以开一批吗?
  • 发票缴销办理流程图
  • 国税怎么打印申报表
  • 西藏景区门票优惠政策最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设