0
我將我的Main類中的內部View類拆分爲它自己的文件。在我的主類中,我將視圖設置爲onTouchListener,將用戶移動記錄到矩陣中,以便翻譯和縮放視圖。分離後,一切正常,但我不確定如何將矩陣傳遞給View以供onDraw更新。有什麼建議麼?由於將變量傳遞給外部類
我將我的Main類中的內部View類拆分爲它自己的文件。在我的主類中,我將視圖設置爲onTouchListener,將用戶移動記錄到矩陣中,以便翻譯和縮放視圖。分離後,一切正常,但我不確定如何將矩陣傳遞給View以供onDraw更新。有什麼建議麼?由於將變量傳遞給外部類
我能想到的兩種方法可以做到這一點:
您可以在您的視圖類創建你的矩陣變量並接受一個矩陣作爲參數,來更新這個矩陣值的VAR方法。然後,您可以在調用onDraw()方法之前從主Activity調用此方法,然後可以使用此內部變量進行計算等等。
另一種方法是讓您的主類中的矩陣變爲靜態,這樣您就可以從視圖中調用它,而無需在View類中訪問主類的實例。
後一種方法是最好的,因爲它不需要您的應用程序維持兩個基本相同的值的變量,但前一種方法可能更容易實現,具體取決於矩陣的計算/實現方式。