位置: 编程技术 - 正文

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

  • 个人所得税全年一次性奖金优惠政策
  • 股东撤资涉及到哪些税如何缴纳?
  • 企业所得税的计提
  • 税控盘维护费的分录
  • 可供出售金融资产新准则叫什么
  • 工会经费发放奖金需要代扣个税吗
  • 包工包料工程要交哪些税
  • 简易征收的收入包括哪些
  • 研发费用的社保怎么做
  • 纳税人申请退税需要报送的资料和证件有
  • 企业合并的会计方法选择
  • 债务转为股份的协议
  • 买卖汇票是什么意思
  • 营改增账务处理实例
  • 客户把发票弄丢了,红冲重新开了会有什么风险
  • 免税农产品收入是否计入30万销售额
  • 专项资金如何做账务处理
  • 收取对方损失赔偿
  • 收到一张餐饮费发票怎么入账
  • 认证未抵扣的发票购买方能开红字信息表吗
  • compaq-rba.exe是哪个方面的进程 作用是什么 compaq-rba进程查询
  • 内置管理员无法激活此应用
  • php 上传
  • 网络技术公司技能培训
  • thinkphp框架作用
  • php自定义表单
  • php中exec
  • php链式操作
  • yii2框架中文手册
  • php的时间戳
  • 常用的绘图比例有哪些?
  • 小程序项目开发流程
  • 图像识别算法汇总表
  • mysql的间隙锁与排他锁
  • 拍卖抵押车 卖不出去怎么办
  • 税务代开,开错了重开要多久?
  • 购买承兑的收益会计分录
  • 进项税额转出加计抵减会计分录
  • 资产总额不超过5000万是指全年平均收入吗
  • python缺失值的解决方法
  • 其他应付款转实收资本股东会决议
  • 公司控股另一家公司好与坏
  • 物流公司卖车合法么
  • 主营业务收入账务处理分录
  • 无资产可执行啥意思
  • 公司购买股东的东西
  • 食堂采购原材料怎么在赣溯源备案
  • 销售折扣的账务处理有详细的计算过程
  • 境外劳务输出收费表标准
  • 企业微信收款如何交税
  • 工资计提数小于发放数,如何处理
  • 一般纳税人会计分录
  • 凭证填制的标准要求
  • 物流行业会计的工作内容
  • 企业所得税和增值税重复收税了吗
  • 使用筷子就餐会不会传染乙肝病毒
  • sqlserver数据库怎么导出
  • centos 远程管理
  • 怎么把u盘两个盘合并到一起
  • xp系统怎么装系统教程
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • win7系统64位安装打印机的方法
  • windows 10预览版
  • linuxweb服务器
  • html5画布五角星
  • windows visual studio 基于openGL的粒子系统设计
  • opengl实现光线追踪
  • digitalocean收费
  • 基于JavaScript实现的可试化工具是
  • JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
  • python3中map
  • js模拟点击事件onclick
  • jquery的$作用
  • 国家税务局上海电子税务局app
  • 个人账户手机银行如何对公转账
  • 厦门税务地区编号
  • 外地人在上海奉贤区买房需要什么条件
  • 呼和浩特新城区政府官网
  • 地税纳税申报表
  • 农副产品免税最低多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设