2016-04-25 44 views
0

我需要從遠程服務器獲取一些數據庫條目並將它們顯示在列表視圖中。當用戶點擊某個項目時,應根據項目標識(來自遠程數據庫的原始條目標識)向數據庫發送另一個查詢。有沒有可能有一個ListView的項目ID是從遠程數據庫中的ID相同?

是否有可能使用ArrayAdapter,其中的項目ID(來自onItemClick)與數據庫中的ID相同?如果不是,那麼完成這個最好的方法是什麼?

謝謝您的幫助!

+0

onItemClick()你得到一些id,你可以使用它從列表中找到物品,在獲得物品後你可以使用物品的id。 –

+0

是的,你可以使用,你可以使用setId() –

+0

設置任何視圖id一個項目請你詳細說明如何做到這一點? –

回答

0
place item id in array and by using item click listener you will get position. 

like  
private CharSequence Titles[] = {"one","two","three"}; 

list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
String item=Titles.get(position); 
//another query you can send to the server. 
    } 
    }); 
+0

謝謝您的回答,但「位置」不是遠程數據庫中的項目標識。 –

+0

你必須代表你的位置,你可以得到哪個ID使用的項目ID的數組。 –

相關問題