0
我想動態地在tableLayout中添加行,點擊事件觸發每行的一些操作。數據是動態的,因爲它來自服務器。最佳代碼方式:在每行所需的onClickListener()中動態分配TableLayout中的行?
我有兩種不同的方式來使用動態方法和註冊點擊事件。
對於動態的方法,最簡單的方法是把rowAdditon()作爲奉獻之類的函數
tl.addView(row1);
tl.addView(row2);
和整合的單擊事件我會要求一個onCLickListener每個對象的TableRow()。
但我無法找到將它們整合在一起的最佳方法。
我想到的第一件事是ArrayList。有沒有其他簡單的方法來實現這一目標?
我試圖實現這個像下面
ArrayList a1 = new ArrayList();
DataBaseReceiverForConnectToTeachers received=new DataBaseReceiverForConnectToTeachers(this);
int count=received.getNoOfData();
for(int i=0;i<count;i++){
a1.add("t"+i);
}
for(int i=0;i<count;i++){
TableRow a1.get(i)=new TableRow(this);
//getting error in this line
//cannot resolve method get(int)
//a1 is already define in the scope
}
溶液創造了爲在數據庫中的項目的大小運行循環。
我如何能實現動態性質出來的嗎? –