Advertisement
kernel_memory_dump

kod sa table

Apr 17th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.34 KB | None | 0 0
  1. Da bi napunili ListView sa  sadrzajem moramo da imamo sledece:
  2.         1. ListView sa ID-om, kako bi mogli da mu prisupimo iz  MainActivity
  3.         2. ArrayList<String>  koja u sebi sadrzi stavke koje treba da se vide u ListView-u
  4.         3. ArrayAdapter koji ce da poveze ArrayList-u sa ListView
  5.  
  6.  
  7. 1. Dobavimo referencu na ListView
  8.  
  9.  
  10. ListView izborGraca1 = (ListView) findViewById(R.id.lvIzborIgraca1);
  11.  
  12. 2. Napravimo ArrayList Stringova koja u sebi ima vrednosti koje ce se videti u ListView-u
  13.  i napunimo je podacima....OPREZ....!
  14.  
  15. ArrayLista mora da bude DEKLARISANA  VAN METODE, DA BI PRIPADALA SVIM METODAMA , KAKO BI SE NJOJ MOGLO
  16. PRISTUPITI IZ SVAKE METODE IZ MAIN ACTIVITY-A   !!!!!!
  17.  
  18.  
  19.  ArrayList<String> izboriIgraca = new ArrayList<String> ();
  20.  
  21. public void onCreate(Bundle savedInstance){
  22.     super///
  23.     setContentView...
  24. ListView izborIgraca1 = (ListView) findViewById(R.id.lvIzborIgraca1);
  25.  
  26. // napunimo ArrayList-u sa sadrzajem
  27. izboriIgraca.add("PAPIR");
  28. izboriIgraca.add("MAKAZE");
  29. izboriIgraca.add("KAMEN");
  30.  
  31. // napravimo array adapter
  32. // simple_list_item_1 je DEFAULT izgled ListView (ovaj nash skrnavi, jer LIstView moze i bolje da izgleda, lepse, ali za sada je ok ovako)
  33. // Neophodno je proslediti referencu na ArrayList-u kako bi adapter znao gde su podaci
  34.  ArrayAdapter<String> adapter  =  new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, izboriIgraca);
  35.  
  36. // Sada povezemo adapter sa ListView
  37. izborIgraca1.setAdapter(adapter);
  38.  
  39. izborIgraca1.addOnItemClickListener( new OnItemClickListener() {
  40.                                      
  41.                                  public void onItemClick(AdapterView<?> parent, View v, int position,
  42.                                     long id){
  43.                                                // metoda koja reaguje na klik stavke u listview
  44.                                             //  dobija samo indeks (poziciju) stavke koja je kliknuta
  45.                                             // BUDUCI  da smo povezali  ArrayList-u   indeks koji dobijemo odgovoara indeksu u listi
  46.                                         // metoda get izvlaci iz ArrayListe-e  element na  toj poziciji (ArrayLista ima indekse kao obican niz!!!)
  47.                     String izabranaStavka =  izboriIgraca.get(position);
  48.  
  49.                                               // referenca na TextView prvo
  50.                                               TextView trenutniIzborIgraca1 = (TextView) findViewById(R.id.tvTrenutniIzborIgraca1);
  51.                                                
  52.                                               // sada mu promenimo tekst (to ce se odmah i videti na GUI-u)
  53.                                               trenutniIzborIgraca1.setText( izabranaStavka);
  54.                                                                                              
  55.                                        }
  56.  
  57.                   }
  58.  
  59.    );
  60.  
  61.  
  62.  
  63.    
  64.  
  65.  
  66. }
  67.  
  68.  
  69.  
  70.  
  71. // negde u MainActivity, obicno posle onCreate
  72.  
  73. // metoda mora prvo da vidi
  74. // koji je rezim igre?????????
  75. //  Ako je Covek vs Covek ==> tada izvuci izbor coveka1, izbor coveka2 i uporedi, izbaci toast
  76. //  u suprotnom....Izvuci izbor coveka1, generisi nasumican izbor za racunar i izbaci toast da vidimo ko je pobedio
  77. // Uvecaj skor  pobednika
  78. public void nekaMetoda(View v){
  79.  
  80.  
  81. // Koji je rezim?
  82. TextView tvRezim = (TextView) findViewById(R.id.tvTrenutniRezim);
  83. String trenutniRezim =  tvRezim.getText();
  84.  
  85. // da li je covek vs covek?
  86. if (trenutniRezim.equals("Covek vs Covek")  ) {
  87. TextView igrac1 = (TextView) findViewById(R.id.trenutnIIzborIgraca1);
  88. String izborIgrac1 =  igrac1.getText();
  89.  
  90. TextView igrac2 = (TextView) findViewById(R.id.trenutnIIzborIgraca2);
  91. String izborIgrac2 =  igrac2.getText();
  92.  
  93. int izborIgraca1KaoInt = pretvoriUInt(izborIgrac1);
  94. int izborIgraca2KaoInt  = pretvoriUInt(izborIgrac2);
  95.  
  96. String poruka = koJePobedio(izborIgraca1KaoInt, izborIgraca2KaoInt);
  97. Toast.makeToast(getApplicationContext(), poruka, Toast.LENGTH_LONG).show();
  98. if(poruka.equals("POBEDIO IGRAC1" ) ){
  99.  
  100.  // uvecamo textview za poene igraca 1
  101. TextView tv1 = (TextView) findViewById(R.id.poeniIgraca1);
  102. // izvadimo tekst, pretvorimo u int
  103. String poeni = tv1.getText();
  104. int poeniKaoInt = Integer.parseInt(poeni);
  105.  
  106. poeniKaoInt++;
  107. tv1.setText("" + poeniKaoInt);
  108.  
  109. }
  110.  
  111.  
  112.  
  113.  
  114. } else {
  115.   Random r = new Random();
  116. // nextInt(3) daje brojeve od 0 do 2  
  117. // dodajemo 1 na to da bi imali brojeve  od 1 do 3
  118.   int izborRacunara =    r.nextInt(3) + 1;
  119. // isti pozivi kao gore...
  120.  
  121. }
  122.  
  123.  
  124.  
  125.  
  126. }
  127.  
  128. final int PAPIR = 1;
  129. final int MAKAZE = 2;
  130. final int KAMEN = 3;
  131.  
  132. // funkcija koja pretvara String izbor u int
  133. // PAPIR = 1
  134. // MAKAZE = 2;
  135. // KAMEN = 3
  136. private int pretvoriUInt(String izbor) {
  137.  
  138.   if( izbor.equals("PAPIR") ){
  139.              return PAPIR;
  140.   } else if ( izbor.equals("MAKAZE") ) {
  141.          return MAKAZE;
  142.   } else if (izbor.equals("KAMEN") ) {
  143.          return KAMEN;
  144. }
  145.  
  146. }
  147.  
  148.  
  149.  
  150. private String koJePobedio(int igrac1, int igrac2){
  151.  
  152. // switch case...!
  153. // napravimo switch na osnovu izbora igraca 1
  154. // i onda unutar svakog case, jos 1 switch za izbog igraca 2
  155.  
  156.       switch(igrac1) {
  157.                  case PAPIR:
  158.                          switch(igrac2){
  159.                               case PAPIR:
  160.                                        return "NERESENO!";
  161.                               case MAKAZE:  // igrac 2 makaze a igrac1 papir
  162.                                       return "IGRAC 2 POBEDIO !";
  163.             case KAMEN:   // igrac2 kamen a igrac1 papir
  164.                                       return "IGRAC 1 POBEDIO!";
  165.              }
  166.                        break;
  167.                   case MAKAZE:
  168.                          switch(igrac2){
  169.                               case PAPIR:
  170.                                        return "IGRAC 1 POBEDIO! ";
  171.                               case MAKAZE:
  172.                                       return "NERESENO! ";
  173.             case KAMEN:  
  174.                                       return "IGRAC 2 POBEDIO !";
  175.              }
  176.                   break;
  177.                    case KAMEN:
  178.                          switch(igrac2){
  179.                               case PAPIR:
  180.                                        return "IGRAC 2 POBEDIO !";
  181.                               case MAKAZE:
  182.                                       return "IGRAC 1 POBEDIO !";
  183.             case KAMEN:  
  184.                                       return "NERESENO";
  185.              }
  186.  
  187.     }
  188.  
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement