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);
或者它真的甚至重要嗎?謝謝!
的對象是不一樣的實例。不用擔心。 – Cheesebaron
它們在直接java-android中不是相同的實例嗎?單聲道運行時會成爲我的問題的根源嗎? – samosaris
我懷疑'PagedFragmentRecordNoteBox'的實現將是問題,但不能肯定地說。 –