Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 5.90 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to take data by clicking checkbox to a next page in android
  2. private class SummaryAdapter extends ArrayAdapter<Item>{
  3.     private ArrayList<Item> items;
  4.     public SummaryAdapter(Context context,int textViewResourceId,ArrayList<Item> items){
  5.         super(context,textViewResourceId,items);
  6.         this.items=items;
  7.     }
  8.     public View getView(int position,View convertView,ViewGroup parent){
  9.         View v=convertView;
  10.  
  11.         if(v==null){
  12.             LayoutInflater vi=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  13.             v=vi.inflate(R.layout.item,null);
  14.         }
  15.         Item o=items.get(position);
  16.         if(o!=null){
  17.             final TextView idView=(TextView)v.findViewById(R.id.itemId);
  18.             final TextView captionView=(TextView)v.findViewById(R.id.itemCaption);
  19.             final TextView phoneView=(TextView)v.findViewById(R.id.itemPhone);
  20.             final TextView typeView=(TextView)v.findViewById(R.id.itemType);
  21.  
  22.              chkReport=(CheckBox)v.findViewById(R.id.chkReport);
  23.             //TextView t5=(TextView)v.findViewById(R.id.AdvanceSearchVisitID);
  24.  
  25.  
  26.              chkReport.setOnClickListener(new OnClickListener() {
  27.  
  28.                 @Override
  29.                 public void onClick(View v) {
  30.  
  31.                 }
  32.             });
  33.              if(idView!=null){
  34.                 idView.setText(""+o.getId());
  35.             }
  36.  
  37.  
  38.             if(captionView!=null){
  39.                 captionView.setText(o.getCaption());
  40.             }  
  41.  
  42.             if(phoneView!=null){
  43.                 phoneView.setText(o.getPhone());
  44.             }
  45.  
  46.             if(typeView!=null){
  47.                 typeView.setText(o.getType());
  48.             }
  49.  
  50.             captionView.setOnClickListener(new OnClickListener(){
  51.                 @Override
  52.                 public void onClick(View arg0) {
  53.                     fnNameClicked(idView.getText().toString(),typeView.getText().toString());
  54.                 }
  55.  
  56.             });
  57.  
  58.  
  59.         /*  chkReport.setOnCheckedChangeListener(new OnCheckedChangeListener(){
  60.  
  61.                 @Override
  62.                 public void onCheckedChanged(CompoundButton arg0,boolean arg1) {
  63.                     if(arg0.isChecked()){
  64.                     fnCheckChanged(idView.getText().toString(),captionView.getText().toString(),arg1,arg0);
  65.                     }
  66.  
  67.                 }
  68.             });*/
  69.  
  70.         }
  71.         return v;
  72.     }
  73. }
  74. @Override
  75. public boolean onCreateOptionsMenu(Menu menu) {
  76.  
  77. boolean result=super.onCreateOptionsMenu(menu);
  78.  
  79. menu.add(0,menu_1,1,R.string.menu_track_sales_force);
  80.  
  81.  
  82.  
  83. menu.add(0,menu_2,2,R.string.menu_select_all);
  84.     menu.add(0,menu_3,3,R.string.menu_unselect_all);
  85.     return result;
  86. }
  87.     @
  88.  
  89. Override
  90.     public boolean onOptionsItemSelected(MenuItem item){
  91.     switch(item.getItemId()){      
  92.         case menu_1:
  93.             //fnSave();  
  94.             boolean bFlg=false;
  95.             boolean bMobile=false;
  96.             String sPhoneMsg="";
  97.  
  98.  
  99.         Integer listCount=lv.getCount();
  100.         Integer iListCount=0;
  101.  
  102.  
  103.         if(bNoMoreRecords==true){
  104.             iListCount=listCount;
  105.         }
  106.         else{
  107.             iListCount=listCount-1;
  108.         }
  109.  
  110.         for(Integer xx=0;xx<iListCount;xx++){
  111.             if(lv.isItemChecked(xx)){
  112.                 bFlg=true;
  113.  
  114.                 if("".equals(m_result.get(xx).getId())){
  115.                     sPhoneMsg="Id of user "+m_result.get(xx).getCaption().toString()+" is not available, please remove it from selection.";
  116.                     bMobile=true;
  117.                     break;
  118.                 }
  119.             }
  120.         }
  121.         if(bMobile==true){
  122.             MsgBox1(ctx,sPhoneMsg);
  123.             return true;
  124.         }
  125.         if(bFlg==false){
  126.             MsgBox1(ctx,"Please select atleast one ID !");
  127.             return true;
  128.         }
  129.  
  130.         StringBuffer sb=new StringBuffer("");
  131.  
  132.         SparseBooleanArray checkedItems=lv.getCheckedItemPositions();
  133.         int checkedItemsCount=checkedItems.size();
  134.  
  135.         if(bNoMoreRecords==false){
  136.             if(listCount==checkedItemsCount){
  137.                 checkedItemsCount=checkedItemsCount-1;
  138.             }
  139.         }
  140.  
  141.         boolean isFirstSelected = true;
  142.  
  143.         for (int i = 0; i < checkedItemsCount; ++i) {
  144.             int position = checkedItems.keyAt(i);
  145.             boolean isChecked = checkedItems.valueAt(i);
  146.  
  147.             if(isChecked){
  148.                 if(!isFirstSelected){
  149.                     sb.append(", ");
  150.                 }
  151.                 if("".equals(m_result.get(position).getId())){}
  152.                 else{
  153.  
  154.                     sb.append(m_result.get(position).getId());
  155.                 }
  156.                 isFirstSelected=false;
  157.             }
  158.         }
  159.  
  160.         String ss=sb.toString();
  161.  
  162.         Intent intent=new Intent(this,SRSDTrackForceDetails.class);
  163.         intent.putExtra("UserID",ss);
  164.         startActivity(intent);
  165.  
  166.         //StringBuffer sb=new StringBuffer("Selection: ");
  167.     //  SparseBooleanArray checkedItems=lv.getCheckedItemPositions();
  168.         //if (checkedItems==null || checkedItems.size()==0){
  169.         //  MsgBox2(ctx,"Please select atleast one ID !");
  170.             //Toast.makeText(this, "Please select atleast one ID !", Toast.LENGTH_LONG).show();
  171.         //  return true;
  172.         MsgBox1(ctx,"Tracking queried successfully !");
  173.         //Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show();
  174.         return true;
  175.     case menu_2:
  176.         fnSelectAll();
  177.         return true;
  178.     case menu_3:
  179.         fnUnSelectAll();
  180.         return true;
  181. }
  182. return super.onOptionsItemSelected(item);
  183.        
  184. private void fnSelectAll(){
  185.         Integer listCount=lv.getCheckedItemPosition();
  186.         //listView.getCheckedItemPositions();
  187.         for(Integer xx=0;xx<listCount;xx++){
  188.             lv.setItemChecked(xx,true);
  189.         }
  190.         //listView
  191.     }
  192.     private void fnUnSelectAll(){
  193.         Integer listCount=lv.getCheckedItemPosition();
  194.         //listView.getCheckedItemPositions();
  195.         for(Integer xx=0;xx<listCount;xx++){
  196.             lv.setItemChecked(xx,false);
  197.         }
  198.         //listView
  199.     }