2014-08-27 75 views
0

我使用BaseAdapter來擴充列表視圖,列表中的每個項目都相當複雜,它有幾個圖像和文本,所以適配器有很多代碼。我試圖達到的是,當用戶按下列表中的項目,啓動一個新的活動,並提供關於所選項目的詳細信息,而且我想將該項目作爲摘要進行繪製,所以我想知道是否存在使用我已經有這一翻譯的只是複製它的代碼的方式膨脹的觀點,我認爲是這樣的:重新使用適配器在列表視圖外膨脹視圖

MyAdapter adapter = new MyAdapter(MyActivity.this, arrayInfo); 
final ViewGroup viewGroup = (ViewGroup) ((ViewGroup) this 
     .findViewById(android.R.id.content)).getChildAt(0); 
adapter.getView(position, null, viewGroup); 

但它不工作,我甚至不知道什麼我試圖做是有道理的,或者如果有另一種方式去做。

+0

不清楚你在詢問有關「繪製摘要」 – 2014-08-27 16:33:15

+0

從列表中獲取視圖list.getChildAt(position) – MHP 2014-08-27 16:36:23

+0

@LittleChild繪製摘要我的意思是繪製項目本身作爲摘要,以便用戶知道他們點擊的位置 – dan87 2014-08-27 16:43:43

回答

1

,如果有另一種方式來做到這一點

選項#1:移動充氣和窗口小部件填入邏輯爲static方法的地方,使用兩個適配器和這個其他位碼。

選項#2:創建一個自定義ViewGroup來處理通貨膨脹(也可能是部件總數的某些方面),然後從您的適配器和其他任何需要的地方使用ViewGroup。選項#3:創建一些其他的實用程序類,負責膨脹此佈局並填充這些小部件,然後從適配器和其他位置使用該實用程序類。

可能還有其他選項。我不會嘗試直接使用Adapter,除非與AdapterView結合使用,特別是如果Adapter沒有適應的實際模型集合。

+0

我去了第三個選項,它像一個魅力,它也很好地知道我不應該直接使用適配器,謝謝 – dan87 2014-08-27 16:56:25

0

我試圖做到的,是當用戶按下 清單上的項目,新的活動與有關所選 項目的詳細信息推出

做一個Intent啓動新的ActivityIntent將使用putExtra()方法將要顯示其詳細信息的列表項的數據。在推出的Activity中,使用getIntent()來檢索此Intent對象,然後從中獲取數據。