混合開發(fā)中镜粤,在一些前端編寫的頁面里有些點擊事件需要調(diào)用安卓端的方法,這時候需要與前端擬定該方法,供前端進行調(diào)用從而實現(xiàn)與JS進行交互的目的睹栖。
一:在webActivity中提供給JS調(diào)用的方法
mWebView.addJavascriptInterface( new NativeCallBack(), "native" );
以上: NativeCallBack()方法是一個回調(diào)函數(shù),本來可以直接設置一個供JS調(diào)用的函數(shù)杨赤,但是因為交互的地方肯定不止一處敞斋,所以在該回調(diào)函數(shù)中,可以放置各種供給JS調(diào)用的函數(shù)(下文貼圖疾牲,將所有JS需要調(diào)用的函數(shù)都寫在該回調(diào)函數(shù)中植捎,需要時調(diào)用即可)。 native為與前端約定的方法字段阳柔,可以任意焰枢,但雙端要一致。
以下是回調(diào)函數(shù)中的內(nèi)容( 橘框中 ):
其中:
previewImage給JS調(diào)用舌剂;
參數(shù): currentUrl為JS傳入的被點擊圖片的url地址济锄, imageArray為JS傳入的眾多圖片的地址數(shù)組(String [ ]);
其中涉及Array 與 List 之間的轉(zhuǎn)化霍转,因為在多圖圖片預覽中使用的是ViewPager進行切換圖片荐绝,其數(shù)據(jù)源使用的是List<View>類型;
供JS調(diào)用的圖片預覽方法
二:預覽圖的XML布局
圖片預覽Activity的布局
三:ViewPager的適配器
就是最原始的適配器
ViewPager適配器
四:預覽圖片的Activity
所有功能都在下面的兩張圖中避消,有注釋
Activity的第一部分
Activity的第二部分
結(jié)束低滩。