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
}
}