位置: 编程技术 - 正文

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

  • 非居民纳税机构都包含哪些?
  • 税额怎么调整
  • 劳保用品销售
  • 以摊余成本计量的金融资产交易费用
  • 没进项发票的开销项发票多少税?
  • 个体工商户税收标准2023年
  • 上一会计年度什么意思
  • 固定资产折旧财务
  • 机动车销售发票可以跨年抵扣吗
  • 冲销去年暂估费用
  • 福利费用属于什么费用
  • 计提工资与发放工资
  • 小规模纳税人能抵扣进项发票吗
  • 个人出租场地个人所得税
  • 装修改造空调尾板多少钱
  • 个人出租房屋交税如何计算
  • 个独企业生产经营所得税率
  • 最新企业会计准则
  • mac怎么设置屏幕保护壁纸
  • 鸿蒙怎么添加
  • 设备安装用工程造价吗
  • 收取个人挂靠的管理费用要交税吗?
  • phpcrawl
  • 财政返还土地奖金的规定
  • php中execute
  • 企业残保金怎样申报
  • get_module_base
  • 所得税汇算清缴时间期限
  • phpcms生成html
  • 政府向企业发放用工补贴政策
  • 个税申报错误怎么退税
  • 固定资产清理借方表示什么意思
  • 怎么理解财务会计这个岗位
  • 现金流量表财务费用包括哪些内容
  • 商品流通企业税费按征收对象可分为
  • 销售商品该如何改进服务
  • 公对公转账货款写成了往来款怎么办
  • 现在勾选认证是可以下月初认证?
  • 建筑企业外经证需要准备什么资料
  • 母子公司之间的借款利息支出增值税能否抵扣
  • 免增增值税的有
  • 待清算商户款项分录的摘要是什么
  • 文化事业建设费逾期未申报怎么办
  • 建筑业确认收入的条件
  • 原材料按实际成本核算与按计划成本核算相比
  • 苗木补偿款
  • 建账需要准备什么东西
  • 怎么用winxp的系统光盘启动
  • ubuntu系统如何安装qq
  • centos.repo
  • ubuntu20.04
  • win8.1怎么打开设置
  • windowsxp关闭窗口操作方法有哪些
  • macos 关闭屏幕
  • windows8怎么更新到最新版本
  • hidden word什么意思
  • windows8启动管理器
  • mssvr.exe - mssvr是什么进程 什么用
  • win10系统如何关闭
  • linux查看进程并杀死
  • angular之ng-template模板加载
  • h5抽奖转盘
  • jquery操作数组
  • 提高css文件可维性的方法
  • win10下载杀毒软件
  • node.js搭建服务器
  • jquery filedownload
  • python基本用法
  • unity 3d游戏开发
  • 认识iu
  • jquery全局变量和局部变量
  • 什么是城建税和土地税
  • 国家税务局级别排名
  • 换发票需要交钱吗
  • 江苏地税每月社保多少钱
  • 地税局上班时间是几点
  • 甘肃华能能源开发有限公司
  • 企业税费如何计算
  • 汉中税务大厅电话是多少
  • 代理记账公司有什么风险吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设