2012-11-08 22 views
0

我不得不在一個列表視圖中充實一組項目,我需要在程序中的任何位置找到充氣的視圖。 我可以知道如何找到視圖。 如何設置id並獲取充氣listview的id。 由於提前設置ID並獲取充氣視圖的ID?

+1

您是否在談論您用於ListView的適配器? – Andy

+0

你已經擁有的一些代碼肯定會有所幫助 – Slartibartfast

回答

0

在您的列表視圖

 public View getView(int position, View convertView, ViewGroup parent) { 
       View vi = convertView; 
       if (convertView == null) 
        vi = inflater.inflate(R.layout.newlistrow, null); 
//Access your inflated layout using vi 
       TextView sometextview= (TextView) vi.findViewById(R.id.textview); // sometextview 
0

的適配器通常你不覺得在列表視圖的意見。列表視圖後面的適配器將向您傳遞視圖以及需要通過getView方法呈現的數據的底層位置。

要回答您如何獲取或設置充氣視圖ID的問題,您應該在充氣視圖上調用getId或setId。

http://developer.android.com/reference/android/view/View.html#setId(inthttp://developer.android.com/reference/android/view/View.html#getId()

View myView = LayoutInflater.from(activity).inflate(R.layout.list_item_punch_log, null); 
myView.setId(android.R.id.button1); 
int id = myView.getId(); 

但是這樣做的,在列表視圖中找到的觀點是一種非常危險的行爲,因爲它會導致對列表視圖一些真正有趣的行爲。也許你可以告訴我們你想做什麼,我們可以從那裏引導你。

+0

我正在拖放概念在listview中...我需要找到位置,同時拖放內容到dropview之前的列表視圖,以便我可以放在一個特定的位置,我需要 –

+0

在列表視圖中拖放它不會很簡單,如果它不是很多記錄,則可以考慮使用線性佈局。儘管..看看這個實現.. https://github.com/bauerca/drag-sort-listview – Rejinderi