日常搬磚intent.setComponent()

最近搬磚深刻的體會到"這又觸及到知識點盲區了",搬磚的路上一路坎坷,總的原因還是基礎不夠扎實。
比如像這個界面:


image.png

一般情況下是通過LinearLayout 添加view,然后通過ID實現點擊事件跳轉到功能界面。

當然還有一種寫法 通過RecyclerView 或者 listview 實現,如果這么整的話,就存在一個問題,我要跳轉到的目標class 如何和position 關聯上,事實上實現方式有很多,可以通過顯示的名字或者position在以position或者顯示名字的map中獲取class。也可以通過創建一個包含class 和顯示名字的對象,這種寫法的好處應該就是設置參數的時候就一部到位了,item 獲取到點擊事件的時候直接從對象中獲取要跳轉的class,然后通過intent.setclass()跳轉界面了。

因為基礎不扎實,我很長時間都是通過intent.setclass() 跳轉界面了。直到我下載了一個阿里巴巴的tangram項目源碼的時候,我才驚喜的發現了這個調調 intent.setComponent()。
我個人感覺這個是強迫癥的福音,我fragment的加載都是通過fragment的名字加載的,我超級討厭代碼里面又一個class 對象,難受,下面是tangram 的代碼:


image.png

其實我們intent 用的還是挺多的,還是復習一下intent吧,加油。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。