2012-02-01 24 views
0

我寫了一個類似於.NET GridView的類,但對於一個動作,我的思緒一片空白!當我循環遍歷行(或數據)時,我想觸發一個事件,其中包含每行上的選定行。你可以認爲你是通過.NET上的rowdatabound幫助分別到達每一行的。Android上的Rowdatabound?

for (int m = 0; m < this.columns.length; m++) { 
     do some stuff 
     fire() 
} 

我需要創建一個新的線程或偵聽器嗎?如果是,我該如何做到這一點,如何在別人身上抓到它?請給我一個主意。

使用下面我寫的代碼,我可以創建一個gridview並顯示它沒有任何問題。我需要逐一獲取每一行,但是如何?

DataGrid dgSiparis = new DataGrid(this,lnSiparis,dt); //CREATING THE DATAGRID, argumants: context, linearlayout, a class named datatable which runs similar to DataTable on .NET, dt object has rows) 
dgSiparis.setDataBind(); 

答案:

  1. 創建一個接口,用於監聽
  2. 用它實現你的類(在這個例子中的DataGrid類將實現它)
  3. 設置它,你循環通過行
  4. 捕獲您在實例類上創建的偵聽器(對於此前ex dgSiparis)

回答

1

Java中沒有事件,而是使用Observer - Listener模式。看看這篇文章的詳細信息:

http://www.vogella.de/articles/DesignPatternObserver/article.html

+0

我知道有沒有,我用了事件時,我的意思是監聽器,它是爲便於理解。我要檢查它。我想這是我正在尋找的。謝謝! – 2012-02-01 17:10:50