Pereiti prie turinio

ArrayList rūšiavimas pagal žaidėjo įvedimą.


Rekomenduojami pranešimai

Sveiki. Jai aš turiu arraylistą kuriame žmogus pats įveda žaidėjus(Stringus). Tarkime: Tomas, Domas, Antanas, Petras. Žaidėjas spaudžia žaisti ir pagal nutylėjimą parodomas pats paskutinis žaidėjas(t.y. Petras.) Žinau, kad rūšiuoti galima su collections.sort(), taip pat ir Comparatoriais, tačiau jais moku rūšiuoti, kai arraylistas yra jau užpildytas, o koki metodą naudoti kai žaidėjas pats kuria stringus? collections.sort() nepadėjo.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O kurioj vietoj čia reikalingas rūšiavimas? Kaip suprantu tau tiesiog reik paskutinio žaidėjo, tai kodėl tiesiog nenaudot size() gražint elementų skaičiui arraylist'e ir tada get(size) (arba get(size-1) jeigu size pradeda skaičiuoti nuo 1). Arba gal tiesiog ne taip supratau tavo problemą...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tie patys metodai turi veikti, nes ArrayList bet kokiu atveju yra užpildomas dinamiškai.

 

Kuria stringus, čia supratau prideda string reikšmes į arraylist?

 

Jei tik pradėjus žaisti turi būti gaunamas paskutinis vardas, tai kaip ir sakė naudok list.get(list.size()-1), nes tavo pavyzdyje jokio rūšiavimo nėra.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki. Ačiū už atsakymus, kurį laiką nebuvau prisijungęs negalėjau atrašyti. Problema pas mane ir yra ta, kad vietoj pirmo vardo, man parodo iškart paskutinį. Tarkime žmogus įveda 4 vardus: Tomas, Domas, Antanas, Petras. Naujame activity atsidaro su vardu Petras. paspaudus back atsidaro Antanas ir t.t. Man reikia padaryti, kad pirmas vardas ir būtų pirmas įvestas vardas.

 

Čia visus įvestus vardus suskaičiuoju, ir perduodu į naują activity:

 

     @Override
           public void onClick(View v) {
                   // count items
               int i;
               for (i = 0; i < adapter.getCount(); i++) {
                   String obj = adapter.getItem(i);
                   // send items to other activity
                   Intent pradetiZaidima = new Intent(v.getContext(), ZaidimasActivity.class);
                   pradetiZaidima.putExtra("playerList", obj);
                   startActivity(pradetiZaidima);


               }
           }

 

Čia aš juos pavaizduoju:

@Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_zaidimas);
       //get the player list from ZaidejaiActivity
       Bundle recdData = getIntent().getExtras();
       String myVal = recdData.getString("playerList");

       //show the player list

       mZaidejas = (TextView)findViewById(R.id.ZaidejoVardas);
       mZaidejas.setText(myVal);


           }
       });
   }

Redagavo domas55
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...