继承ArrayAdapter类的实例
来源:互联网 发布:生命之花 伤感网络歌曲 编辑:程序博客网 时间:2024/06/06 06:49
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; } @Override public 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)); } } }
0 0
- 继承ArrayAdapter类的实例
- C++类的继承实例
- ArrayAdapter 文本修改实例
- Android实例demo11之listview的简单使用(arrayadapter、simpleadapter)
- javascript 类的继承和实例化
- C#中类的继承实例
- VBA类的继承多态实例
- c++ 类的继承 小实例
- 继承的经典实例
- 继承实例的实现
- Android之ArrayAdapter实例(demo)
- 公有继承和私有继承的实例
- Android ArrayAdapter的使用
- Android的ArrayAdapter
- ArrayAdapter 的综合运用
- 简单的ArrayAdapter
- ArrayAdapter的使用简介
- ArrayAdapter的使用
- waitKey (x)的两个作用
- codeforces710c Magic Odd Square
- 题目1107:搬水果
- LeetCode-515. Find Largest Value in Each Tree Row (JAVA)(二叉树每行的最大值)
- [Lpp]PHP的文件处理系统
- 继承ArrayAdapter类的实例
- UDP协议的客户机和服务器通信
- 13:最大上升子序列和
- Ubuntu命令笔记
- HDU
- 工厂方法模式与抽象工厂模式
- **APK瘦身**
- app:transformClassesWithJarMergingForDebug报错
- Spring Boot