2010-07-19 60 views
0

我做了一個接受ArrayList的customAdapter。 ArrayList包含一個標題,然後是一個鏈接。如何在View中顯示其他每個字符串getView()?

例如:[標題1,http://mylink1.com/,標題2, - http://mylink2.com/-,TITLE3, - http://mylink3.com/- ...] **我已經把hypens有因爲 「#1」 垃圾郵件過濾器。

我想要顯示標題,然後讓點擊監聽器有鏈接。然而,我卻遇到了麻煩,想辦法做到這一點。任何幫助將不勝感激! :)

回答

1

ArrayList需要包含鏈接對象。

Ex。

class Link { 
    String title; 
    String url; 
} 

在適配器中的getView你會使用標題來填補TextView的,並且在onclick上ONSELECT或什麼的,你就必須與標題和URL鏈接對象。

Ex。

public View getView(int index, View convertView, ViewGroup parent) { 
    TextView tv = (TextView) convertView; 
    Link link = list.get(index); 
    tv.setText(link.getTitle()); 
    return tv; 
} 

public void onItemClick(ViewGroup parent, View view, int position, long id) { 
    Link link = list.get(position); 
    String uri = link.getUri(); 
    // do something interesting. 
} 

如果你的適配器擴展ArrayAdapter,你是不是覆蓋getView(),然後鏈接的toString()方法需要返回標題字段。

+0

您也可以使用SimpleAdapter來避免必須手動實現getView函數。有關示例,請參閱http://www.vbsteven.be/blog/using-the-simpleadapter-with-a-listview-in-android/。 – 2010-07-19 20:05:50

+0

謝謝,BrennaSoft&Mayra! – daveomcd 2010-07-19 20:06:57

相關問題