2011-04-28 162 views
0

我使用文本,子文本和圖像自定義tableview。我爲每行的佈局定義了一個名爲Lines和一個XML文件的類。它工作完美。從xml-array中填充tableview

但是:如果我增加或減少我的XML數組中的行數,(4或2),我必須更改源代碼。添加或刪除一些代碼行。我該如何解決這個問題?

非常感謝您的幫助。

問候, 約阿希姆

String[] a_titles = getResources().getStringArray(R.array.titles); 
String[] a_subtitles = getResources().getStringArray(R.array.subtitles1); 
String[] a_images = getResources().getStringArray(R.array.images); 

m_lines = new ArrayList<Lines>(); 

Lines o1 = new Lines(); 
o1.setTitle(a_titles[0]); 
o1.setSubTitle(a_subtitles[0]); 
o1.setImage(a_images[0]); 
m_lines.add(o1); 

Lines o2 = new Lines(); 
o2.setTitle(a_titles[1]); 
o2.setSubTitle(a_subtitles[1]); 
o2.setImage(a_images[1]); 
m_lines.add(o2); 

Lines o3 = new Lines(); 
o3.setTitle(a_titles[2]); 
o3.setSubTitle(a_subtitles[2]); 
o3.setImage(a_images[2]); 
m_lines.add(o3); 

回答

0

如果你想有行的動態數你真的應該使用帶有自定義Adapter一個ListView。網上有很多非常好的例子。包括在SDK附帶的示例中。