2013-07-21 14 views
0

我目前由從一個單一的佈局文件RecordNoteBox.axml判別多個視圖的情況下,唯一命名的佈局文件

充氣RecordNoteBox.axml

實例的視圖多個實例
<?xml version="1.0" encoding="utf-8"?> 

<app.droid.views.custom.PagedFragmentRecordNoteBox 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rb_record_note_box" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#FF555555"> 

由於我沒有具體每個實例的ID(數字)設置爲唯一的,非零值,它們都指的是同一個實例,並通過一個參考,因此改變的內容使他們在所有所以顯示出來該視圖的其他「屏幕副本」(缺少更好的術語)。

哪個是優選的方法,出於性能原因

(A)來設置每個實例的.ID值到一個唯一的值(整數)

static int _idCount = 1; 

View box1 = _inflater.Inflate(Resource.Layout.RecordNoteBox, null); 
View box2 = _inflater.Inflate(Resource.Layout.RecordNoteBox, null); 

box1 = _idCount++; 
box2 = _idCount++; 

(B)使佈局的多個拷貝文件,給每一個具體的名稱

View box1 = _inflater.Inflate(Resource.Layout.RecordNoteBox1, null); 
View box2 = _inflater.Inflate(Resource.Layout.RecordNoteBox2, null); 

或者它真的甚至重要嗎?謝謝!

+1

的對象是不一樣的實例。不用擔心。 – Cheesebaron

+0

它們在直接java-android中不是相同的實例嗎?單聲道運行時會成爲我的問題的根源嗎? – samosaris

+0

我懷疑'PagedFragmentRecordNoteBox'的實現將是問題,但不能肯定地說。 –

回答

1

IDS僅如果您使用findViewById(),你不需要在這裏做,因爲你已經有個別觀點的引用關係。我就懶得做A或B.

相關問題