Wątek przeniesiony 2014-04-30 15:32 z Java przez bogdans.

Tablica o nieznanej długości

2014-04-30 14:49

Rejestracja: 13 lat temu

Ostatnio: 4 lata temu

0

Witam
nie zastrzelcie mnie - nie jestem stricte javovcem
mam 2 obiekty listView
jeden z nich wypełnia się obrazkami po starcie activity
drugi natomiast dodaje element dopiero po kliknięciu w element z pierwszego
i o ile wszystkie tablice do do pierwszego można zdeklarować na początku to do drugiego rosną po kliknięciu
i jak to obejść bo nie chcę z góry robić maksymalnych wymiarów i liczyć na to że użytkownik nie kliknie tyle razy a po 2 po co maja się wyświetlać puste pola


public class View_Custm_List extends Activity {

     ImageView img1;

     ListView rozbudowana_lista ;
     ListView pl_lista ;
     NumberPicker TimePic;

     private File[] files;
     private int index = 0;
     int listindex =0;
     SharedPreferences.Editor editor ;

     String IP;
     int DataSize, Wysoko, Szeroko;

    public  String[] czasy;
    public String[] sciezki_dane;
    public Bitmap[] bitmapki;
     String[] plczasy;
     String[] plsciezki_dane;
     Bitmap[] plbitmapki;

     Context ctx;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view__custm__list);

        TimePic = (NumberPicker)findViewById(R.id.numberPicker1);
        TimePic.setMinValue(0);
        TimePic.setMaxValue(99);

          //---------------------odczyt plików z karty      

        File f = new File("/mnt/sdcard/external_sdcard/Images/");
    //  File f = Environment.getExternalStorageDirectory() + ("/external_sdcard/Images/") ;
        files = f.listFiles();

         final String[] czasy = new String[files.length];
         final String[] sciezki_dane = new String[files.length];
         final Bitmap[] bitmapki = new Bitmap[files.length];

        //----------------------lista 
        rozbudowana_lista = (ListView) findViewById(R.id.lv_prostalista);
        List_Custom_List adapter_listy = new List_Custom_List(this, czasy,sciezki_dane, bitmapki);

        for (int i = 0 ; i < files.length; i++)
        {
            czasy[i] = "";
            sciezki_dane[i] = files[i].getName();
            bitmapki[i] = BitmapFactory.decodeFile(files[i].getAbsolutePath());

        }

        rozbudowana_lista.setAdapter(adapter_listy);
        pl_lista = (ListView) findViewById(R.id.pllista);
        ctx = this;

        rozbudowana_lista.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView arg0, View arg1, int pos,
                long arg3) {

                List_Custom_List adapter_listy = new List_Custom_List(ctx, plczasy,plsciezki_dane, plbitmapki);

                plczasy[index] =   String.valueOf(TimePic.getValue());
                plsciezki_dane[index] = files[pos].getName();
                plbitmapki[index] = BitmapFactory.decodeFile(files[pos].getAbsolutePath());
                pl_lista.setAdapter(adapter_listy);
                index++;

            }

        });
        //---------------pllista

    }

}
edytowany 3x, ostatnio: bogdans, 2014-04-30 15:31

Pozostało 580 znaków

2014-04-30 14:53

Rejestracja: 6 lat temu

Ostatnio: 11 minut temu

Lokalizacja: Kraków

To dlaczego nie użyjesz Listy?

Pozostało 580 znaków

2014-04-30 15:25

Rejestracja: 13 lat temu

Ostatnio: 4 lata temu

0

Dzięki
taki banał a ja walcze :P

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0