位置: 编程技术 - 正文

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

  • 小规模纳税人收普票和专票有什么区别
  • 一般纳税人转为小规模纳税人
  • 物流辅助服务税率
  • 加油卡充值可以退吗
  • 税收优惠退税会计处理
  • 第四季度报表和年度报表一样吗
  • 工会经费计入成本费用
  • 个人所得税申报密码如何设置
  • 个人微信转账可以认定劳动关系吗
  • 工程服务的税率是多少?
  • 保险企业汇算清缴规定
  • 软件企业享受税收优惠
  • 应缴所得税包括哪些税种
  • 分配的股息 要交所得税吗
  • 加计扣除退回的所得税怎么做账
  • 预付账款转入其他非流动资产
  • 固定资产清理科目怎么结转
  • 2018水利基金税率是多少?怎么算
  • 建筑企业差额征税账务处理
  • 携税宝服务费可以入办公费吗
  • 水利建设专项收入的税率是多少?
  • 机构股东入股资金流向
  • 个人所得税的速算扣除数是什么意思
  • 软件企业用退税吗
  • 无形资产管理的基本流程包括无形资产的
  • 进口货物需要缴纳教育费附加
  • 航空公司票价怎么定的
  • 已抵扣的进项税额转出怎么做会计分录
  • 餐厨垃圾处理有哪些设备
  • 固定资产出租需要交什么税
  • 无法查明原因现金盘盈计入什么科目
  • deepin解锁文件
  • 哪些情况需要补钙
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • jusched.exe
  • 什么是长期股权投资法
  • 利用php判断文件是否存在
  • 建行E信通贴现需要什么资料
  • 不是吧阿sir表情包
  • 分割sw
  • redissessiondao
  • 哪些税是季报
  • mongodb如何删除
  • 劳务费走应付职工薪酬
  • sql server2012新建一个数据表
  • 发票的类型分为哪几类
  • 个体户怎么申请电子营业执照
  • 代缴职工社保是啥意思
  • 小微企业预缴所得税怎么填报
  • 政府补助收入的会计处理
  • 职工薪酬包括哪些应如何计算
  • 企业所得税退税如何进行账务处理
  • 购买税控盘费用能全额抵扣吗
  • 我国税收税类中的流转税
  • 股东借款转增资本公积会计处理
  • 自然人系统如何恢复数据
  • 小规模转一般纳税人条件最新政策
  • 收到分公司负责人的礼物
  • mysql里面的索引
  • sql语句的查询语句
  • sql基础问题
  • Mac OS X 10.9 Mavericks系统怎么激活?
  • winvnc.exe进程是什么
  • windows 8.1 build 9600
  • vim进阶教程
  • win10 2020h1
  • win10激活突然失效
  • linux中的
  • linux服务器dns怎么设置
  • iptables防火墙规则
  • js 箭头表达式
  • 验证用户输入的密码JavaScript代码加文字
  • javascript scrollTop正解使用方法
  • nodejs 请求
  • xcopy命令怎么用
  • android重写方法
  • 江苏国税电子税局
  • 公租房要钱吗
  • 出口退税函调不予退税的后果
  • 交完了契税后可以办房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设