Advertisement
Guest User

Parent Activity #1

a guest
Jan 11th, 2013
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 25.40 KB | None | 0 0
  1. package com.astix.reachout;
  2.  
  3. import java.util.ArrayList;
  4. import android.os.Bundle;
  5. import android.app.Activity;
  6. import android.app.TabActivity;
  7. import android.app.AlertDialog;
  8. import android.content.DialogInterface;
  9. import android.content.Intent;
  10. import android.database.DataSetObserver;
  11. import android.graphics.Color;
  12. import android.view.KeyEvent;
  13. import android.view.Menu;
  14. import android.view.View;
  15. import android.view.ViewGroup;
  16. import android.widget.AdapterView;
  17. import android.widget.AdapterView.OnItemClickListener;
  18. import android.widget.CheckBox;
  19. import android.widget.LinearLayout;
  20. import android.widget.ListAdapter;
  21. import android.widget.ListView;
  22. import android.widget.TabHost;
  23. import android.widget.TextView;
  24. import android.widget.Toast;
  25. import java.util.List;
  26. import android.content.Context;
  27. import android.widget.ArrayAdapter;
  28. import android.widget.CompoundButton;
  29. import android.widget.CompoundButton.OnCheckedChangeListener;
  30. import android.widget.TabHost.OnTabChangeListener;
  31.  
  32.  
  33. public class Ques2 extends TabActivity {
  34.     ArrayList mSelectedItems = new ArrayList();
  35.     ArrayList<String> mRankedItems = new ArrayList <String>();
  36.     CustomAdapter ad;
  37.     //ArrayList<Integer> mRankedPos = new ArrayList <Integer>();
  38.     ArrayList<Integer> mRankedPos = new ArrayList <Integer>();
  39.     List<Integer> fItems = new ArrayList <Integer>();
  40.     //ArrayList userSelectedCats = null;
  41.     public int tried = 0;
  42.     public int tried2 = 0;
  43.     String[] data;
  44.     int cRed = Color.RED;
  45.     int cGreen = Color.GREEN;
  46.     int cBlue = Color.BLUE;
  47.    
  48.     TabHost mTabHost;
  49.     Ques2content q2cAccess;
  50.     Ques2content2 q2c2Access;
  51.     //Ques2content3 q2c3Access;
  52.     //public int myRank = 1;
  53.     // public TextView r1q1;
  54.     /*public void chkTabDataPass(){
  55.         //TabActivity tabs2chk = (TabActivity) getParent();
  56.        
  57.         }*/
  58.    
  59.    
  60.     @Override
  61.     protected void onCreate(Bundle savedInstanceState) {
  62.         super.onCreate(savedInstanceState);
  63.         setContentView(R.layout.activity_ques2);
  64.        
  65.         listCats(); //calling cats list (also from which rankCats list will get called)  
  66.          
  67.         // r1q1 = (TextView)findViewById(R.id.textView1_monthly_vOlslab_R1);
  68.         //r1q1.append(mSelectedItems.get(0).toString());
  69.        
  70.        
  71.     }
  72.    
  73.    
  74.     public void listCats(){
  75.        
  76.         // CAT SELECTION STARTS
  77.        
  78.                 final CharSequence[] items = {"cat1","cat2","cat3","cat4","cat5","cat6","cat7","cat8","cat9","cat10","cat11","cat12","cat13","cat14","cat15","cat16","cat17","cat18","cat19","cat20","cat21","cat22","cat23","cat24" };
  79.                   AlertDialog.Builder builder = new AlertDialog.Builder(this);
  80.                   builder.setTitle("Select Categories");
  81.                   mSelectedItems.clear();
  82.                  
  83.                   builder.setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() {
  84.                    
  85.                     @Override
  86.                     public void onClick(DialogInterface dialog, int which, boolean isChecked) {
  87.                         // TODO Auto-generated method stub
  88.                         if(isChecked){
  89.                             //Toast for testing
  90.                         Toast.makeText(getApplicationContext(), "User selected " + items[which] + "was selected", Toast.LENGTH_SHORT).show();
  91.                         //mSelectedItems.add(which);
  92.                         mSelectedItems.add(items[which]);
  93.                        
  94.                         }
  95.                         else if(mSelectedItems.contains(items[which])){
  96.                             ///mSelectedItems.remove(which);
  97.                             //mSelectedItems.remove(Integer.valueOf(which));
  98.                             mSelectedItems.remove(items[which]);
  99.                            
  100.                         }
  101.                     }  
  102.                 });
  103.                  
  104.                   builder.setPositiveButton("Next", new DialogInterface.OnClickListener() {
  105.                    
  106.                     @Override
  107.                     public void onClick(DialogInterface dialog, int which) {
  108.                         //int tried = 0;
  109.                         if(mSelectedItems.size() < 3 ) {
  110.                             Toast.makeText(getApplicationContext(), "Less Category selected. Please select atleast any 3 categories!", Toast.LENGTH_SHORT).show();
  111.                             listCats();
  112.                             //tried = tried + 1;
  113.                             if(tried>2){
  114.                                 Toast.makeText(getApplicationContext(), "More than 2 invalid tries! Transferring back to previous page..", Toast.LENGTH_SHORT).show();
  115.                                 //finish();
  116.                             }
  117.                         }
  118.                        
  119.                         else{
  120.                             // TODO Auto-generated method stub
  121.                             Toast.makeText(getApplicationContext(), "User Selected categories: " + mSelectedItems.toString(), Toast.LENGTH_SHORT).show();
  122.                            
  123.                             // make user chose ranks to selected cats
  124.                             rankCats(mSelectedItems);
  125.                         }
  126.                        
  127.                     }
  128.                 });
  129.                  
  130.                  
  131.                   AlertDialog alert = builder.create();
  132.                   tried = tried + 1;
  133.                   if(tried>2)
  134.                   {    
  135.                       //Toast.makeText(getApplicationContext(), "More than 2 invalid tries! Transferring back to previous page..", Toast.LENGTH_SHORT).show();
  136.                       //mSelectedItems = null;
  137.                       alert.dismiss();
  138.                       finish();
  139.                       }
  140.                   else{
  141.                       //mSelectedItems = null;
  142.                       alert.show();
  143.                       alert.setCancelable(false);
  144.                      
  145.                      
  146.                   }            
  147.                   // CAT SELECTION ENDS
  148.                  
  149.     }
  150.     public void rankCats(ArrayList<String> userSelectedCats){
  151.         /*final CharSequence[] items = (CharSequence[]) userSelectedCats.toArray(new CharSequence[userSelectedCats.size()]);*/
  152.         //mRankedItems = userSelectedCats;
  153.        
  154.         //final String[] data = (String[]) userSelectedCats.toArray(new String[userSelectedCats.size()]);
  155.         data = (String[]) userSelectedCats.toArray(new String[userSelectedCats.size()]);
  156.         //Author: Kanishk
  157.        
  158.         //final String[] data = new String[userSelectedCats.size()];
  159.         //data = userSelectedCats.toArray(data);
  160.                  
  161.           //final String[] data = { "data1", "data2", "data3", "Data4" };
  162.          
  163.             AlertDialog.Builder builder = new AlertDialog.Builder(this);
  164.             builder.setTitle("Rank Previously Selected Categories");
  165.            
  166.                 ListView lv = new ListView(this);
  167.                 lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
  168.                 CustomAdapter adapter = new CustomAdapter(this, android.R.layout.simple_list_item_multiple_choice, data);
  169.                 lv.setAdapter(adapter);
  170.                 builder.setView(lv);
  171.                 lv.setOnItemClickListener(new OnItemClickListener() {
  172.  
  173.                     @Override
  174.                     public void onItemClick(AdapterView<?> parent, View view,
  175.                             int position, long id) {
  176.                         // get the current CheckBox status 
  177.                         CheckBox cb = (CheckBox) ((LinearLayout) view).getChildAt(1);
  178.                         // update the ListView row id necessary
  179.                         ((CustomAdapter) parent.getAdapter()).changeBackgroundForPosition(position, !cb.isChecked());
  180.                        
  181.                         //fItems = ((CustomAdapter) parent.getAdapter()).getRankedItems();
  182.                         //manage cb+item on click
  183.                         //if(fItems.get(0)!= null && fItems.get(1)!= null && fItems.get(2)!= null && fItems.size() <=3 ){
  184.                        
  185.                         // vv
  186.                         /*if(mRankedItems.size() <= 2){
  187.                             if(mRankedItems.contains(data[position].trim().toString())){
  188.                                 mRankedItems.remove(data[position].trim().toString());
  189.                             }
  190.                             else{
  191.                             Toast.makeText(getApplicationContext(), "first print", Toast.LENGTH_SHORT).show();
  192.                             mRankedItems.add(data[position].trim().toString());
  193.                             Toast.makeText(getApplicationContext(), mRankedItems.toString(), Toast.LENGTH_SHORT).show();
  194.                             //Toast.makeText(getApplicationContext(), position, Toast.LENGTH_SHORT).show();
  195.                            
  196.                             //mRankedItems.add(data[fItems.])
  197.                                 }
  198.                         }
  199.                        
  200.                         else{
  201.                             Toast.makeText(getApplicationContext(), "inside else!", Toast.LENGTH_SHORT).show();
  202.                             if(mRankedItems.contains(data[position].trim().toString())){
  203.                                 mRankedItems.remove(data[position].trim().toString());
  204.                             }
  205.                             else{
  206.                                 }
  207.                            
  208.                         }*/
  209.                         // ^^
  210.                        
  211.                        
  212.                         //Toast.makeText(getApplicationContext(), "User selected " + data, Toast.LENGTH_SHORT).show();
  213.                         //Toast.makeText(getApplicationContext(), "User Selected " + data[position].toString() + " Category for Rank: ", Toast.LENGTH_SHORT).show();
  214.                     }
  215.                    
  216.                 });
  217.                
  218.           builder.setPositiveButton("Next", new DialogInterface.OnClickListener() {
  219.            
  220.             @Override
  221.             public void onClick(DialogInterface dialog, int which) {
  222.                
  223.                 // if(mRankedItems.size() == 2) {
  224.                     if(mRankedItems.get(1).equals("def1") || mRankedItems.get(2).equals("def2") || mRankedItems.get(3).equals("def3") || mRankedItems.size() == 3){
  225.                     //if(adapter.finalItems.size() != 3) {
  226.                     Toast.makeText(getApplicationContext(), "No rank given. Please rank any top 3 categories!", Toast.LENGTH_SHORT).show();
  227.                     rankCats(mSelectedItems);
  228.                     //tried = tried + 1;
  229.                     if(tried2>1){
  230.                         //chk loop struct if * reduce tried2 = 1
  231.                         //Toast.makeText(getApplicationContext(), "Invalid try! Transferring back to previous page..", Toast.LENGTH_SHORT).show();
  232.                         //finish();
  233.                     }
  234.                 }
  235.                
  236.                 else{
  237.                 // TODO Auto-generated method stub
  238.                 Toast.makeText(getApplicationContext(), "User Selected Ranked categories: " + mRankedItems.toString(), Toast.LENGTH_SHORT).show();
  239.                
  240.                 // sending final ranked list to Ques2Tab1Content class
  241.                 Intent i1 = new Intent(Ques2.this, Ques2content.class);
  242.                 Intent i2 = new Intent(Ques2.this, Ques2content2.class);
  243.                 Intent i3 = new Intent(Ques2.this, Ques2content3.class);
  244.                 //Intent iP3 = new Intent(Ques2.this, Ques2content3.class);
  245.                
  246.                 i1.putStringArrayListExtra("fList", mRankedItems);
  247.                 i2.putStringArrayListExtra("fList", mRankedItems);
  248.                 i3.putStringArrayListExtra("fList", mRankedItems);
  249.                 i3.putStringArrayListExtra("selectedCatsList", mSelectedItems);
  250.                 //sending rank data to tab layout
  251.                 //                                 TabHost mTabHost = getTabHost();
  252.                 mTabHost = getTabHost();
  253.                 // TabHost.TabSpec spec;
  254.                 //String myTest;
  255.                 //myTest = finalItems
  256.                
  257.                 // #1
  258.                 mTabHost.addTab(mTabHost.newTabSpec("tab_test1")
  259.                         .setIndicator("Rank #1: " + mRankedItems.get(1).toString())
  260.                         .setContent(i1.setClass(Ques2.this, Ques2content.class)));
  261.                 // .setContent(new Intent (Ques2.this, Ques2content.class)));
  262.                 // mTabHost.addTab(spec);
  263.                
  264.                 // #2 & #3
  265.                 mTabHost.addTab(mTabHost.newTabSpec("tab_test2")
  266.                         .setIndicator("Rank #2: " + mRankedItems.get(2).toString())
  267.                 .setContent(i2.setClass(Ques2.this, Ques2content2.class)));
  268.                
  269.                 mTabHost.addTab(mTabHost.newTabSpec("tab_test3")
  270.                         .setIndicator("Rank #3: " + mRankedItems.get(3).toString())
  271.                 .setContent(i3.setClass(Ques2.this, Ques2content3.class)));
  272.                
  273.                 mTabHost.getTabWidget().getChildAt(0).setBackgroundColor(cRed);
  274.                 mTabHost.getTabWidget().getChildAt(1).setBackgroundColor(cGreen);
  275.                 mTabHost.getTabWidget().getChildAt(2).setBackgroundColor(cBlue);
  276.                
  277.                 /*mTabHost.getTabWidget().getChildAt(1).setClickable(false);
  278.                 mTabHost.getTabWidget().getChildAt(2).setClickable(false);*/
  279.                
  280.                 mTabHost.setCurrentTab(0);
  281.                
  282.                // r1q1.append(" " + mSelectedItems.get(0).toString());
  283.                /* mTabHost.setOnTabChangedListener(new OnTabChangeListener() {
  284.                     @Override
  285.                     public void onTabChanged(String arg0) {        
  286.                        
  287.                         if(arg0 == "1")
  288.                         {
  289.                             q2cAccess.dataValidationOnTabChanged();
  290.                         }
  291.                         else {
  292.                              }
  293.                       }
  294.                    
  295.                     });*/
  296.                 //printing list item ID to console
  297.                 //System.out.println(lv.getCheckedItemIds().toString());
  298.                 mTabHost.setOnTabChangedListener(new OnTabChangeListener() {
  299.                     @Override
  300.                     public void onTabChanged(String arg0)
  301.                     {        
  302.                         Toast.makeText(getApplicationContext(), "inside onTabChanged", Toast.LENGTH_SHORT).show();
  303.                         if(arg0 == "tab_test2")
  304.                         {
  305.                             Toast.makeText(getApplicationContext(), "inside 1->2", Toast.LENGTH_SHORT).show();
  306.                             q2cAccess.dataValidationOnTabChanged1();
  307.                         }
  308.                         else if(arg0 == "tab_test3")
  309.                         {
  310.                             q2cAccess.dataValidationOnTabChanged1();
  311.                             q2c2Access.dataValidationOnTabChanged();
  312.                         }
  313.                         else if(arg0 == "tab_test1")
  314.                         {
  315.                             q2c2Access.dataValidationOnTabChanged();
  316.                         }
  317.                     }
  318.                 });
  319.                
  320.                 }
  321.                
  322.             }
  323.         });
  324.          
  325.          
  326.           AlertDialog alert2 = builder.create();
  327.           //get selected item's ID
  328.          
  329.          //System.out.println(alert2.getListView().getCheckedItemIds().toString());
  330.          
  331.           tried2 = tried2 + 1;
  332.           if(tried2>=2)
  333.           {
  334.               Toast.makeText(getApplicationContext(), "More than 2 invalid tries! Transferring back to previous page..", Toast.LENGTH_SHORT).show();
  335.               alert2.dismiss();
  336.               tried = 0;
  337.               tried2 = 0;
  338.               //mSelectedItems = null;
  339.               //mRankedItems = null;
  340.               mRankedItems.clear();
  341.               mSelectedItems.clear();
  342.               mRankedPos.clear();
  343.               listCats();
  344.              
  345.               //finish();
  346.               }
  347.           else{
  348.               //mRankedItems = null;
  349.           alert2.show();
  350.           alert2.setCancelable(false);
  351.           //alert2.getListView().geti
  352.           }    
  353.        
  354.     }
  355.    
  356.     @Override
  357.     public boolean onCreateOptionsMenu(Menu menu) {
  358.         // Inflate the menu; this adds items to the action bar if it is present.
  359.         getMenuInflater().inflate(R.menu.activity_ques2, menu);
  360.         return true;
  361.     }
  362.  
  363.     public class CustomAdapter extends ArrayAdapter<String> {
  364.        
  365.         Context context;
  366.         //Ques2 myQ2vars;
  367.        
  368.         private boolean[] mStatus;
  369.         //ArrayList mRankedPos = new ArrayList();
  370.         public ArrayList<Integer> finalItems = new ArrayList<Integer>();
  371.         //public ArrayList<Integer> mFinal = new ArrayList<Integer>();
  372.        
  373.         private OnCheckedChangeListener mListener = new OnCheckedChangeListener() {
  374.            
  375.             @Override
  376.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {           
  377.            
  378.                 changeBackgroundForPosition((Integer) buttonView.getTag(),
  379.                         isChecked);
  380.    
  381.                 /*if(isChecked){
  382.                     //mRankedItems.add(data[position].toCharArray());
  383.                     mRankedItems.add(mStatus[(Integer)buttonView.getTag()]);
  384.                     //Toast.makeText(getApplicationContext(), "User Selected " + data[position] + " Category for Rank: ", Toast.LENGTH_SHORT).show();
  385.                     //Toast.makeText(context , "Selected: " + mStatus[(Integer)buttonView.getTag()], Toast.LENGTH_SHORT).show();
  386.                 }
  387.                 else if(mRankedItems.contains(mStatus[(Integer)buttonView.getTag()])){
  388.                     mRankedItems.remove(mStatus[(Integer)buttonView.getTag()]);
  389.                 }*/
  390.                
  391.                
  392.             }
  393.         };
  394.  
  395.             public CustomAdapter(Context context, int resource, String[] objects) {
  396.                 super(context, resource, objects);
  397.                 mStatus = new boolean[objects.length];
  398.                 // add 3 items
  399.                 finalItems.add(null);
  400.                 finalItems.add(null);
  401.                 finalItems.add(null);
  402.                 /*mRankedPos.add(0, null);
  403.                 mRankedPos.add(1, null);
  404.                 mRankedPos.add(2, null);*/
  405.                 mRankedItems.add(0, "def1");
  406.                 mRankedItems.add(1, "def1");
  407.                 mRankedItems.add(2, "def2");
  408.                 mRankedItems.add(3, "def3");
  409.                 mRankedPos.add(0,9);
  410.                 mRankedPos.add(1,9);
  411.                 mRankedPos.add(2,9);
  412.                 mRankedPos.add(3,9);
  413.             }
  414.  
  415.             public List<Integer> getRankedItems() {
  416.                 return finalItems;
  417.             }
  418.            
  419.             @Override
  420.             public View getView(int position, View convertView, ViewGroup parent) {
  421.                 //String[] Ranked = (String[]) myQ2vars.mRankedPos.toArray(new String[myQ2vars.mRankedPos.size()]);
  422.                
  423.                 LinearLayout ll = (LinearLayout) convertView;
  424.                 if (ll == null) {
  425.                     ll = new LinearLayout(parent.getContext());
  426.                     TextView tv = new TextView(parent.getContext());
  427.                     CheckBox cb = new CheckBox(parent.getContext());
  428.                     cb.setFocusable(false);
  429.                     ll.addView(tv);
  430.                     ll.addView(cb);
  431.                 }
  432.                 TextView t = (TextView) ll.getChildAt(0);
  433.                 t.setText(getItem(position));
  434.                 // also check for null, as the user could unset one of the ranked
  435.                 // items(we also start with null values)
  436.                
  437.                 if (finalItems.get(0) != null
  438.                         && finalItems.get(0).equals(position)) {
  439.                     ll.setBackgroundColor(Color.RED); // first position color
  440.                     mRankedPos.set(1,1);
  441.                 } else if (finalItems.get(1) != null
  442.                         && finalItems.get(1).equals(position)) {
  443.                     ll.setBackgroundColor(Color.GREEN); // second position color
  444.                     mRankedPos.set(2,2);
  445.                 } else if (finalItems.get(2) != null
  446.                         && finalItems.get(2).equals(position)) {
  447.                     ll.setBackgroundColor(Color.BLUE); // third position color
  448.                     mRankedPos.set(3,3);
  449.                 } else {
  450.                     ll.setBackgroundColor(Color.WHITE); // default color
  451.                     //if(finalItems.get(0) != null && finalItems.get(0).equals(position))
  452.                     /*if(finalItems.get(0).equals(position))
  453.                     {
  454.                         mRankedPos.remove(0);
  455.                     }
  456.                     else if(finalItems.get(1).equals(position)){
  457.                         mRankedPos.remove(1);
  458.                     }
  459.                     else if(finalItems.get(2).equals(position)){
  460.                         mRankedPos.remove(2);
  461.                     }*/
  462.                 }
  463.                 ((CheckBox) ll.getChildAt(1)).setOnCheckedChangeListener(null);
  464.                 ((CheckBox) ll.getChildAt(1)).setTag(Integer.valueOf(position));
  465.                 ((CheckBox) ll.getChildAt(1)).setChecked(mStatus[position]);
  466.                 ((CheckBox) ll.getChildAt(1)).setOnCheckedChangeListener(mListener);
  467.                 return ll;
  468.                
  469.                
  470.             }
  471.  
  472.             public void changeBackgroundForPosition(int position, boolean status) {
  473.                
  474.                 // find out if the position is one that is in the ranked list
  475.                             Integer currentlyStored = -1;
  476.                             for (int i = 0; i < finalItems.size(); i++) {
  477.                                 if (finalItems.get(i) != null
  478.                                         && finalItems.get(i).intValue() == position) {
  479.                                     currentlyStored = i;
  480.                                     break;
  481.                                 }
  482.                             }
  483.                             // the current item is already stored so unset the entry, also
  484.                             // update the CheckBox status
  485.                             if (currentlyStored != -1) {
  486.                                 finalItems.set(currentlyStored, null);
  487.                                 mStatus[position] = status;
  488.                                
  489.                             } else {
  490.                                 // iterate over the ranked items and set the first item that is
  491.                                 // null, ignore the click otherwise
  492.                                 for (int i = 0; i < finalItems.size(); i++) {
  493.                                     if (finalItems.get(i) == null) {
  494.                                         finalItems.set(i, position);
  495.                                         mStatus[position] = status;
  496.                                         break;
  497.                                     }
  498.                                 }
  499.  
  500.                             }
  501.                             // refresh te list
  502.                            
  503.                             if(mRankedItems.size() <= 4){
  504.                             /*  if(mRankedItems.contains(data[position].trim().toString())){
  505.                                     mRankedItems.remove(data[position].trim().toString());
  506.                                 }
  507.                                 else{
  508.                                 Toast.makeText(getApplicationContext(), "first print", Toast.LENGTH_SHORT).show();
  509.                                 //mRankedItems.add(data[position].trim().toString());
  510.                                 mRankedItems.add(0, data[position].trim().toString());
  511.                                 Toast.makeText(getApplicationContext(), mRankedItems.toString(), Toast.LENGTH_SHORT).show();
  512.                                 //Toast.makeText(getApplicationContext(), position, Toast.LENGTH_SHORT).show();
  513.                                
  514.                                 //mRankedItems.add(data[fItems.])
  515.                                     }
  516.                             }
  517.                            
  518.                             else{
  519.                                 Toast.makeText(getApplicationContext(), "inside else!", Toast.LENGTH_SHORT).show();
  520.                                 if(mRankedItems.contains(data[position].trim().toString()) && mRankedPos.contains("1")){
  521.                                     mRankedItems.remove(data[position].trim().toString());
  522.                                 }
  523.                                 else{
  524.                                     }
  525.                                
  526.                             }*/
  527.                             //if(!mRankedPos.contains(0) && !finalItems.get(0).equals(position))
  528.                                 Toast.makeText(getApplicationContext(), "mRankedPos array: " + mRankedPos.toString(), Toast.LENGTH_SHORT).show();
  529.                                 //if(!mRankedItems.get(0).equals(data[position]) && finalItems.get(0).equals(position))
  530.                                 //if(mRankedItems.get(0).equals("def1") && finalItems.get(0).equals(position))
  531.                             if(mRankedPos.get(1).equals(1) && mRankedItems.get(1).equals(data[position]))
  532.                                 {   Toast.makeText(getApplicationContext(), "removing: within if #1", Toast.LENGTH_SHORT).show();
  533.                                     //mRankedPos.remove(1);
  534.                                     mRankedPos.set(1, 9);
  535.                                     //mRankedItems.remove(1);
  536.                                     mRankedItems.set(1, "def1");
  537.                                 }
  538.                                 //else if(mRankedItems.contains(data[position].trim().toString()) && mRankedPos.contains(1))
  539.                             else if(mRankedPos.get(2).equals(2) && mRankedItems.get(2).equals(data[position])) 
  540.                                 {   Toast.makeText(getApplicationContext(), "removing: within if #2", Toast.LENGTH_SHORT).show();
  541.                                     //mRankedPos.remove(2);
  542.                                     mRankedPos.set(2, 9);
  543.                                     //mRankedItems.remove(2);
  544.                                     mRankedItems.set(2, "def2");
  545.                                 }
  546.                             else if(mRankedPos.get(3).equals(3) && mRankedItems.get(3).equals(data[position]))
  547.                                 {   Toast.makeText(getApplicationContext(), "removing: within if #3", Toast.LENGTH_SHORT).show();
  548.                                     //mRankedPos.remove(3);
  549.                                     mRankedPos.set(3, 9);
  550.                                     //mRankedItems.remove(3);
  551.                                     mRankedItems.set(3, "def3");
  552.                                 }
  553.                             else if(mRankedItems.get(1).equals("def1"))
  554.                             {
  555.                                 Toast.makeText(getApplicationContext(), "first print", Toast.LENGTH_SHORT).show();
  556.                                 mRankedItems.set(1, data[position].trim().toString());
  557.                                 Toast.makeText(getApplicationContext(), mRankedItems.toString(), Toast.LENGTH_SHORT).show();
  558.                             }
  559.                             else if(mRankedItems.get(2).equals("def2"))
  560.                             {
  561.                                 Toast.makeText(getApplicationContext(), "second print", Toast.LENGTH_SHORT).show();
  562.                                 mRankedItems.set(2, data[position].trim().toString());
  563.                                 Toast.makeText(getApplicationContext(), mRankedItems.toString(), Toast.LENGTH_SHORT).show();
  564.                             }
  565.                             else if(mRankedItems.get(3).equals("def3"))
  566.                             {
  567.                                 Toast.makeText(getApplicationContext(), "third print", Toast.LENGTH_SHORT).show();
  568.                                 mRankedItems.set(3, data[position].trim().toString());
  569.                                 Toast.makeText(getApplicationContext(), mRankedItems.toString(), Toast.LENGTH_SHORT).show();
  570.                             }
  571.                             //else if(mRankedItems.contains(data[position].trim().toString()))
  572.                             //else if(mRankedPos.contains(0) || mRankedPos.contains(1) || mRankedPos.contains(2))
  573.                             //{
  574.                                 //mRankedItems.remove(data[position].trim().toString());
  575.                             //else if(finalItems.get(0) != null && finalItems.get(0).equals(position) && mRankedPos.contains(0))
  576.                                 // ** SHIFT ABOVE _^ **
  577.                             /*else if(mRankedPos.contains(0) && mRankedItems.get(0).equals(data[position]))
  578.                                 {   Toast.makeText(getApplicationContext(), "removing: within if #1", Toast.LENGTH_SHORT).show();
  579.                                     mRankedPos.remove(0);
  580.                                     mRankedItems.remove(0);
  581.                                     mRankedItems.set(0, "def1");
  582.                                 }
  583.                                 //else if(mRankedItems.contains(data[position].trim().toString()) && mRankedPos.contains(1))
  584.                             else if(mRankedPos.contains(1) && mRankedItems.get(1).equals(data[position]))  
  585.                                 {   Toast.makeText(getApplicationContext(), "removing: within if #2", Toast.LENGTH_SHORT).show();
  586.                                     mRankedPos.remove(1);
  587.                                     mRankedItems.remove(1);
  588.                                     mRankedItems.set(1, "def2");
  589.                                 }
  590.                             else if(mRankedPos.contains(2) && mRankedItems.get(2).equals(data[position]))
  591.                                 {   Toast.makeText(getApplicationContext(), "removing: within if #3", Toast.LENGTH_SHORT).show();
  592.                                     mRankedPos.remove(2);
  593.                                     mRankedItems.remove(2);
  594.                                     mRankedItems.set(2, "def3");
  595.                                 }*/
  596.                             //}
  597.                            
  598.                         }
  599.                             else{
  600.                                 Toast.makeText(getApplicationContext(), "inside else!", Toast.LENGTH_SHORT).show();
  601.                                 Toast.makeText(getApplicationContext(), mRankedItems.toString(), Toast.LENGTH_SHORT).show();
  602.                                 //if(finalItems.get(0) == null && !finalItems.get(0).equals(position) && mRankedPos.contains(0))
  603.                                 if(mRankedPos.get(1).equals(1) && mRankedItems.get(1).equals(data[position]))
  604.                                 {   Toast.makeText(getApplicationContext(), "removing: within else #1", Toast.LENGTH_SHORT).show();
  605.                                     //mRankedPos.remove(1);
  606.                                     mRankedPos.set(1, 9);
  607.                                     //mRankedItems.remove(1);
  608.                                     mRankedItems.set(1, "def1");
  609.                                 }
  610.                                 //else if(mRankedItems.contains(data[position].trim().toString()) && mRankedPos.contains(1)) // mRankedItems.get(2).equals(data[position])
  611.                                 else if(mRankedPos.get(2).equals(2) && mRankedItems.get(2).equals(data[position])) 
  612.                                 {   Toast.makeText(getApplicationContext(), "removing: within else #2", Toast.LENGTH_SHORT).show();
  613.                                     //mRankedPos.remove(2);
  614.                                     mRankedPos.set(2, 9);
  615.                                     //mRankedItems.remove(2);
  616.                                     mRankedItems.set(2, "def2");
  617.                                 }
  618.                                 else if(mRankedPos.get(3).equals(3) && mRankedItems.get(3).equals(data[position]))
  619.                                 {   Toast.makeText(getApplicationContext(), "removing: within else #3", Toast.LENGTH_SHORT).show();
  620.                                     //mRankedPos.remove(3);
  621.                                     mRankedPos.set(3, 9);
  622.                                     //mRankedItems.remove(3);
  623.                                     mRankedItems.set(3, "def3");
  624.                                 }
  625.                                 //Toast.makeText(getApplicationContext(), "removing(inside else)", Toast.LENGTH_SHORT).show();
  626.                                 Toast.makeText(getApplicationContext(), mRankedItems.toString(), Toast.LENGTH_SHORT).show();
  627.                                 /*
  628.                                 if(finalItems.get(0).equals(position)){
  629.                                 mRankedPos.remove(0);
  630.                             }
  631.                             else if(finalItems.get(1).equals(position)){
  632.                                 mRankedPos.remove(1);
  633.                             }
  634.                             else if(finalItems.get(2).equals(position)){
  635.                                 mRankedPos.remove(2);
  636.                                 }*/
  637.                                
  638.                             }
  639.                             notifyDataSetChanged();
  640.                
  641.             }
  642.            
  643.             /*public ArrayList<Integer> sendItems(){
  644.                 mFinal.clear();
  645.                 System.out.println("sendItems 1");
  646.                 System.out.println(mFinal.toString());
  647.                 mFinal = (ArrayList<Integer>)finalItems.clone();
  648.                 System.out.println("returning");
  649.                 System.out.println(mFinal.toString());
  650.                 return mFinal;
  651.             }*/
  652.  
  653.         }
  654.     /*@Override
  655.     protected void onResume(){
  656.         super.onResume();
  657.         //chkTabDataPass();
  658.         mTabHost.setOnTabChangedListener(new OnTabChangeListener() {
  659.             @Override
  660.             public void onTabChanged(String arg0) {        
  661.                
  662.                 if(arg0 == "1")
  663.                 {
  664.                     q2cAccess.dataValidationOnTabChanged();
  665.                 }
  666.                 else {
  667.                      }
  668.               }
  669.            
  670.             });
  671.         //Toast.makeText(getApplicationContext(), "Inside onResume()", Toast.LENGTH_SHORT).show();
  672.     }*/
  673. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement