30/09/2018, 18:12 
               
            Tại sao một khai báo sẽ nhận vào kiểu A nhưng khi truyển kiểu B vào vẫn chạy?
em có 1 class Catalog và một hàm loadListProductByCatalog( Catalog c)
và một hàm để lấy possition của item của Spinner trong android
@Override 
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
loadListProductByCatalog(arraySpinner.get(arg2)); 
}
vần đề ở đây là tham số c có kiểu là Catalog( là một đối tượng) nhưng tại sao lại truyền vào nó một arraySpinner.get( arg2) . nó trả về vị trí thì là kiểu int sao truyền vao dc vậy
            Bài liên quan
         
                
            




Bạn gửi lên khai báo arraySpinner.get xem?
Đoán arraySpinner là một arraylist các object có kiểu Catalog…và arraySpinner.get( arg2) là trả về 1 object thứ arg2
Code đầy dủ nó ở đây ạ
       Advanced programming – 10 Apr 13
      Advanced programming – 10 Apr 13
   
  
    
Bài tập 16: Kết hợp Spinner với ListView trong Android
Ở bài tập 15 bạn đã làm quen được với Spinner, trong bài tập này bạn sẽ làm một ví dụ về cách kết hợp giữa Spinner với ListView. Thường thì 2 control này đi với nhau sẽ tạo thành cặp bài trùng, Spi…
đúng là nó khai báo kiểu ArrayList arraySpinner nhưng nó trả về 1 object thứ arg2 là sao ạ vì tham số arg2 kiểu int và trả về vị trí của item trong spinner mà
arraySpinnerlà ArrayList,ArrayList.gettrả về kiểu dữ liệu củaArrayListđược khai báo ban đầu, tức làCatalogLink: http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#get(int)
ArrayList.getnhận vào kiểuint, nhưng trả raCatalog