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

Tablica o nieznanej długości

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

	    
	}

}
2

To dlaczego nie użyjesz Listy?

0

Dzięki
taki banał a ja walcze :P

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