android分組資料配接器demo

來源:互聯網
上載者:User

標籤:android   資料配接器分組   

private class CheckedNameDeceiveInfoAdapter extends BaseAdapter{@Overridepublic boolean isEnabled(int position) {if (position == 0) {return false;} else if (position == (mSuccessCheckNameInfos.size() + 1)) {return false;}return super.isEnabled(position);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mSuccessCheckNameInfos.size()+mFailCheckNameInfos.size()+2;}@Overridepublic Object getItem(int position) {if(position==0){return position;}else if(position==mSuccessCheckNameInfos.size()+1){return position;}else if(position<=mSuccessCheckNameInfos.size()){//點名成功資訊int newPosition=position-1;return mSuccessCheckNameInfos.get(newPosition);}else{//點名失敗資訊int newPosition=position-1-1-mSuccessCheckNameInfos.size();return mFailCheckNameInfos.get(newPosition);}}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {DeviceInfo info=null;if(position==0){TextView tv = new TextView(getApplicationContext());tv.setTextSize(18);tv.setTextColor(Color.BLUE);tv.setBackgroundResource(android.R.color.darker_gray);tv.setText("點名成功 (" + mSuccessCheckNameInfos.size() + "個)");return tv;}else if (position == (mSuccessCheckNameInfos.size() + 1)) {TextView tv = new TextView(getApplicationContext());tv.setTextSize(18);tv.setTextColor(Color.BLUE);tv.setBackgroundResource(android.R.color.darker_gray);tv.setText("點名失敗 (" + mFailCheckNameInfos.size() + "個)");return tv; }else if(position<=mSuccessCheckNameInfos.size()){ //返回點名成功資訊 info=mSuccessCheckNameInfos.get(position-1); }else { //點名失敗資訊 info=mFailCheckNameInfos.get(position-1-1-mSuccessCheckNameInfos.size()); }View view=null;ViewHolder2 holder=null;if(convertView!=null&& convertView instanceof RelativeLayout){view=convertView;holder=(ViewHolder2) view.getTag();}else{view=View.inflate(CheckNameActivity.this,R.layout.check_name_item,null);holder=new ViewHolder2();holder.head=(ImageView) view.findViewById(R.id.iv_head_check_name_success_fail);holder.tvName=(TextView) view.findViewById(R.id.tv_name);holder.tvMac=(TextView)view.findViewById(R.id.tv_addr_info);view.setTag(holder);}holder.tvName.setText(info.getmDeviceName());holder.tvMac.setText(info.getmDeviceMacAddr());return view;}}static class ViewHolder2{TextView tvName;//顯示裝置名稱TextView tvMac;//顯示點名是否成功ImageView head;//標識點名是否成功}

android分組資料配接器demo

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.