继承ArrayAdapter类的实例

2024-08-23 11:58
文章标签 实例 继承 arrayadapter

本文主要是介绍继承ArrayAdapter类的实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

private class SelectAccountListAdapter extends ArrayAdapter<String>{private Context mContext;private int mResId;private int mDialogId;private final float OPACITY=0.54f;//opacity不透明的private List<SubscriptionInfo>mSubInfoList;public SelectAccountListAdapter(List<SubscriptionInfo>subInfoList,Context context,int resource,string[] arr,int dialogId){super(context,resource,arr);mContext=context;mResId=resource;mDialogId=dialogId;mSubInfoList=subInfoList;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {LayoutInflater inflater=(LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View rowView;final ViewHolder holder;if(convertView==null){rowView=inflater.inflate(mResId, null);holder=new ViewHolder();holder.title=(TextView)rowView.findViewById(R.id.title);holder.summary=(TextView)rowView.findViewById(R.id.summary);holder.icon=(ImageView)rowView.findViewById(R.id.icon);rowView.setTag(holder);}else{rowView=convertView;holder=(ViewHolder)rowView.getTag();}final SubscriptionInfo sir=mSubInfoList.get(position);if(sir==null){holder.title.setText(getItem(position));hodler.summary.setText("");if(mDialogId==CALL_PICK){setPhoneAccountIcon(holder,position);}else{holder.icon.setImageDrawable(getResource().getDrawable(R.drawable.ic_live_help));}mSimManagementExt.setSmsAutoItemIcon(holder.icon,mDialogId,postion);mSimManagementExt.setCurrNetworkIcon(holder.icon,mDialogId,position);holder.icon.setAlpha(OPACITY);}else{holder.title.setText(sir.getDisplayName());holder.summary.setText(sir.getNumber());holder.icon.setImageDrawable(sir.createIconBitmap(mContext));holder.icon.setAlpha(1.0f);}return rowView;}private class ViewHolder{TextView title;TextView summary;ImageView icon;}private void setPhoneAccountIcon(ViewHolder holder,int location){String askFirst=getResources().getString(R.string.sim_calls_ask_first_prefs_title);String lableString=getItem(location);final TelecomManager telecomManager=TelecomManager.from(mContext);List<PhoneAccountHandle> phoneAccountHandles=telecomManager.getCallCapablePhoneAccounts();if(!askFirst.equals(lableString)){if(phoneAccountHandles.size()>1){location=location-1;}PhoneAccount phoneAccount=null;if(location>=0 && location<phoneAccountHandles.size()){phoneAccount=telecomManager.getPhoneAccount(phoneAccountHandles.get(location));}if(phoneAccount!=null){holder.icon.setImageDrawable(phoneAccount.getIcon().loadDrawable(mContext));}}else{holder.icon.setImageDrawable(getResources().getDrawable(R.drawable.ic_live_help));}}}

这篇关于继承ArrayAdapter类的实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099319

相关文章

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

C++11委托构造函数和继承构造函数的实现

《C++11委托构造函数和继承构造函数的实现》C++引入了委托构造函数和继承构造函数这两个重要的特性,本文主要介绍了C++11委托构造函数和继承构造函数的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、委托构造函数1.1 委托构造函数的定义与作用1.2 委托构造函数的语法1.3 委托构造函

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Java 继承和多态的作用及好处

《Java继承和多态的作用及好处》文章讲解Java继承与多态的概念、语法及应用,继承通过extends复用父类成员,减少冗余;多态实现方法重写与向上转型,提升灵活性与代码复用性,动态绑定降低圈复杂度... 目录1. 继承1.1 什么是继承1.2 继承的作用和好处1.3 继承的语法1.4 子类访问父类里面的成

Java继承映射的三种使用方法示例

《Java继承映射的三种使用方法示例》继承在Java中扮演着重要的角色,它允许我们创建一个类(子类),该类继承另一个类(父类)的所有属性和方法,:本文主要介绍Java继承映射的三种使用方法示例,需... 目录前言一、单表继承(Single Table Inheritance)1-1、原理1-2、使用方法1-

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

C#继承之里氏替换原则分析

《C#继承之里氏替换原则分析》:本文主要介绍C#继承之里氏替换原则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#里氏替换原则一.概念二.语法表现三.类型检查与转换总结C#里氏替换原则一.概念里氏替换原则是面向对象设计的基本原则之一:核心思想:所有引py