2011-05-02 65 views
0

我正在使用一個動態ListView,其中包含3個按鈕,1個複選框和一個textview.I想要 1)用戶應該只能檢查任何一行中的一個複選框,如果選中了其他行的複選框應該是未經檢查。 2.)按鈕上的文字& textView也是通過不同的ArrayLists動態生成的,所以我如何在單個ListView中使用diff-2 arraylist。如何在ListView中使用多個ArrayList?

+0

當您嘗試使用單個數組列表時,它是否有效? – Hades 2011-05-02 11:39:33

+0

@Hades可以使用單個數組列表,但複選框的問題仍然存在 – AB1209 2011-05-04 05:04:01

+0

使用散列圖來維護已經點擊過的內容,如果點擊了它,然後將複選框設置爲勾選,如果不是,則將其勾選。您必須在列表視圖中的getview方法中執行此操作。 – Hades 2011-05-04 05:09:29

回答

1

一個瞭解創建類E(您可以重命名,只要你想)這樣

import java.util.ArrayList; 

public class E { 

private ArrayList<Object> list1; 
private ArrayList<Object> list2; 
/** 
* @param list1 the list1 to set 
*/ 
public void setList1(ArrayList<Object> list1) { 
    this.list1 = list1; 
} 
/** 
* @return the list1 
*/ 
public ArrayList<Object> getList1() { 
    return list1; 
} 
/** 
* @param list2 the list2 to set 
*/ 
public void setList2(ArrayList<Object> list2) { 
    this.list2 = list2; 
} 
/** 
* @return the list2 
*/ 
public ArrayList<Object> getList2() { 
    return list2; 
} 
} 

現在,這裏是你的ArrayList它使用多個ArrayList

ArrayList<E> custom=new ArrayList<E>(); 

希望這會幫助你。

+0

感謝您的回覆,但我解決了我自己的第二個問題。還有一個去 – AB1209 2011-05-04 07:00:34

+0

然後發佈您的解決方案,爲其他人的幫助。 – 2011-05-04 07:03:58

0

將兩個ArrayList合併成一個ArrayList並將其設置爲適配器。

+0

但問題是這我必須使用不同的-2 ArrayList的不同視圖說1爲textview 2爲button1 3 button2 n等。 Plz幫助我 – AB1209 2011-05-02 11:00:23