Bonjour

Je n'arrive pas à intégrer un pdfviewer à un fragment j'ai beau chercher sur le net mais je ne trouve rien ci joint mon de code du fragment et du pdfviewer qui fonctionne ,
merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
 
import com.github.barteksc.pdfviewer.PDFView;
 
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
 
public class pdf extends AppCompatActivity {
 
    PDFView pdfView;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.pdf_fragment);
        pdfView=(PDFView)findViewById(R.id.pdfView);
 
        new RetrivePdfStream().execute("http:///fileadmin/Images/documents/kiosque/lemag-jan2019.pdf");
    }
    class RetrivePdfStream extends AsyncTask<String,Void,InputStream>{
 
        @Override
        protected InputStream doInBackground(String... strings) {
            InputStream inputStream=null;
            try{
                URL url=new URL(strings[0]);
                HttpURLConnection urlConnection =(HttpURLConnection)url.openConnection();
                if (urlConnection.getResponseCode()==200)
                {
                    inputStream= new BufferedInputStream((urlConnection.getInputStream()));
                }
 
            }
            catch (IOException e)
            {
                return  null;
            }
            return inputStream;
        }
        @Override
        protected void onPostExecute(InputStream inputStream){
 
            pdfView.fromStream(inputStream).load();
        }
    }
}
et la page du fragment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
 
import android.os.Bundle;
import android.support.v4.app.Fragment;
 
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
import com.example.sisi.test.R;
 
public class magasineFragment extends Fragment  {
 
 
 
 
    public static magasineFragment newInstance() {
        magasineFragment fragment = new magasineFragment();
        return fragment;
    }
 
 
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.pdf_fragment, container, false);
 
 
        return view;
    }
 
}