位置: 编程技术 - 正文

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

  • 金税盘是什么时候开始使用的
  • 应付销货方代垫运费计入什么科目
  • 信用减值损失贷方
  • 拍卖公司都要交前期费用吗?
  • 单位为个人负担工资、薪金所得的个税,怎么征收个税
  • 预提佣金会计分录是什么
  • 新准则 开办费
  • 应收账款少收的款分录
  • 公司向股东借款计入什么科目
  • 管理费用月末怎么结账
  • 冲销无形资产如何会计分录?
  • 代收房款
  • 一般户可以结算货款吗
  • 打印的电子发票需要盖章么
  • 招行理财产品哪些可靠
  • 发票的受票方是什么
  • 现金收款能开专用发票吗
  • 苏州工会经费减半政策
  • 所得税季报季末从业人数怎么填
  • 出差伙食补贴没发
  • 工程回扣增值税如何处理?
  • 六税两费包括哪三税
  • 收获怎么理解
  • 怎么知道一个公众号有多少人关注
  • 3联收据
  • cachelib
  • 超市代金券买什么最划算
  • PHP:oci_cancel()的用法_Oracle函数
  • 发财树的养殖方法和浇水时间
  • chat function
  • php框架怎么使用
  • 招聘下岗职工一名
  • 建筑业营改增后税务问题
  • php面向对象和面向过程
  • 利用php判断文件是否存在
  • 珠宝行业会计核算内容
  • 猿创征文,新芯设计
  • vue中的echarts
  • 怎么用switch语句
  • python中如何获取列表中的元素
  • 企业的借款费用怎么入账
  • wordpress图片大小设置
  • php判断数据类型
  • mysql复制表结构及数据
  • 金蝶专业版如何打印凭证
  • 小企业一年需要缴纳多少税
  • 购买图书的会计账务处理
  • 金税盘已作废发票可以取消吗
  • 承兑汇票可以当现金借给别人用吗
  • 融资租入的固定资产需要计提折旧吗
  • 企业如何做增值业务
  • 累计折旧计提会计分录
  • 工资与社保的关系图
  • 个人所得税要计入管理费用吗
  • 补贴费用申请书怎么写
  • 场地租赁费属于劳务还是服务
  • 工业企业出售产品应交的消费税额,应计入营业成本
  • 通过一达通出口到底开什么发票
  • 开票系统维护费怎么做账
  • 有没有确认
  • 青苗赔偿管理办法
  • 开发项目设计费放入什么科目
  • 退票费凭证可以用于报销吗?
  • 支付销售途中运费怎么算
  • 变更法人需要什么条件
  • ubuntu系统怎么修改ip地址
  • xp系统如何设置
  • ubuntu 15.04系统怎么安装qq?
  • ubuntu彻底删除
  • 苹果MAC电脑怎么玩圣安地列斯
  • win8屏幕键盘快捷键
  • linux关闭sh
  • win8怎么改系统
  • win7计划任务设置
  • node和javascript
  • jquery 图片插件
  • import和export区别
  • python-pip安装
  • unity ugui源码
  • 进项税额有哪些明细科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设