Android 查看在線PDF

由于項(xiàng)目開(kāi)發(fā)需要,需要了一個(gè)查看在線PDF的功能,寫(xiě)下這個(gè)測(cè)試Demo,供以后查閱方便。

1.新建一個(gè)Android項(xiàng)目

2.添加依賴類(lèi) compile 'es.voghdev.pdfviewpager:library:1.0.3'

3.實(shí)現(xiàn)類(lèi)代碼

public classMainActivityextendsAppCompatActivityimplementsDownloadFile.Listener {

privateRemotePDFViewPagerpdfViewPager;

privateEditTexteditText;

privateButtonbutton;

privatePDFPagerAdapteradapter;

@Override

protected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initUI();

setDownloadButtonListener();

}

private voidsetDownloadButtonListener() {

finalContext ctx =this;

finalDownloadFile.Listener listener =this;

button.setOnClickListener(newView.OnClickListener() {

@Override

public voidonClick(View v) {

pdfViewPager=newRemotePDFViewPager(ctx,editText.getText().toString().trim(),listener);

pdfViewPager.setId(R.id.pdf_view);

hideDownloadButton();

}

});

}

private voidinitUI() {

editText= (EditText) findViewById(R.id.urlEdit);

button= (Button) findViewById(R.id.openUrlBtn);

}

@Override

public voidonSuccess(String url,String destinationPath) {

adapter=newPDFPagerAdapter(this,FileUtil.extractFileNameFromURL(url));

pdfViewPager.setAdapter(adapter);

showDownloadButton();

setContentView(pdfViewPager);

}

@Override

public voidonFailure(Exception e) {

e.printStackTrace();

showDownloadButton();

Toast.makeText(this,"下載失敗",Toast.LENGTH_SHORT).show();

}

@Override

public voidonProgressUpdate(intprogress, inttotal) {

}

public voidshowDownloadButton() {

button.setVisibility(View.VISIBLE);

}

public voidhideDownloadButton() {

button.setVisibility(View.INVISIBLE);

}

@Override

protected voidonDestroy() {

super.onDestroy();

if(adapter!=null) {

adapter.close();

}

}

}

4.添加權(quán)限 網(wǎng)絡(luò)、讀取存儲(chǔ)、寫(xiě)存儲(chǔ)的權(quán)限

5.當(dāng)然還有其他是使用方法,具體參考地址:https://github.com/voghDev/PdfViewPager?

?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容