2011-03-31 3 views
0

어떻게 행 수가 다른 ListView를 가질 수 있습니까? 배열 크기로 고정되는 대신. html 파일의 정보를 Linknames라는 배열에로드하고 있습니다. 그런 다음 배열 어댑터를 작성하여 LinkName 배열을 ListView에 연결합니다. 문제는 ListView에 데이터를로드 할 때 1에서 10 열까지입니다. 그래서 저는 ListVies를 10 elemtsd로 anm 배열로 설정했습니다. 이제 내 ListView는 항상 10 요소입니다.다른 행 수를 사용하여 ListView를 사용하려고 시도하십시오.

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // data read in can be from 1-10 
    images=new String[10]; 
    Links=new String[10]; 
    LinkName=new String[10]; 
    Price=new String[10]; 

Loaddata();  

setListAdapter(new IconicAdapter(this)); 
} // end function 

class IconicAdapter extends ArrayAdapter { 
    Activity context; 

    IconicAdapter(Activity context) { 
     super(context, R.layout.row, LinkName); 

     this.context=context; 
    } 

    public View getView(int position, View convertView, 
              ViewGroup parent) { 
     LayoutInflater inflater=context.getLayoutInflater(); 
     View row=inflater.inflate(R.layout.row, null); 
     TextView label=(TextView)row.findViewById(R.id.label); 

     label.setText(LinkName[position]); 
     return(row); 
    } 
} 

답변

1

Java 배열 대신 ArrayList을 사용하십시오.

관련 문제