2016-05-03 4 views
0

Извините за действительно основной вопрос, но я не могу найти прямой ответ.Как использовать эту библиотеку

Я попытался импортировать эту библиотеку в мой андроид студийный проект, как я хочу, чтобы иметь возможность просматривать PDF-файлы из приложения:

https://github.com/JoanZapata/android-pdfview

, добавив строку:

компиляции «ком .joanzapata.pdfview: android-pdfview: [email protected] '

моей градации.

Дело в том, что у меня нет понятия, как его использовать. Я попытался скопировать образец, но есть множество ошибок. В качестве примера

@ViewById 
PDFView pdfView; 

@ViewById придумывает говоря не может разрешить символ «@ViewById»

Я знаю, я спрашиваю фундаментальный материал, и нужно будет исследовать, чтобы получить полное понимание, но может кто-то момент я в правильном направлении, пожалуйста?

Благодаря

+1

на основе [это] (https://github.com/JoanZapata/android-pdfview/blob/master/android-pdfview-sample/build.gradle), которые Вы явно не читать и не исследовал, то подсказка находится в разделе 'dependencies', вам нужно использовать это в своем проекте. – t0mm13b

+0

Там есть образец проекта! – Skynet

+0

Я добавил зависимости, но получаю эту ошибку при попытке синхронизации: Ошибка: (31, 0) Проект с пустым: android-pdfview не найден в проекте ': app'. – AesculusMaximus

ответ

1

Вы интегрировать PDFVIEW в ваш XML макет:

<com.joanzapata.pdfview.PDFView 
    android:id="@+id/pdfview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

С тех пор вы можете получить доступ к элементу из кода в любом способе деятельности обнажая макета, например: в вашем MainActivity .java:

String assetFileName = "about.pdf"; //The name of the asset to open 
int pageNumber = 0; //Start at the first page 

PDFView pdfView = (PDFView) findViewById(R.id.pdfview); //Fetch the view 
pdfView.fromAsset(assetFileName) //Fill it with data 
      .defaultPage(pageNumber) //Set default page number 
      .onPageChange(null) //PageChangeListener 
      .load(); 
  • assetFileName = название актива, который необходимо открыть. PDF-файл должен быть помещен в main/assets/как описано here. Убедитесь, что у вас есть «about.pdf» в папке вашего ресурса, иначе пример кода не будет работать.

  • pageNumber = страница, которая должна отображаться в начале. Вы можете просто установить его на 0, если вы хотите, чтобы PdfViewer начинался с начала файла .pdf.

+0

Его больше проблема с градиентом, с которым сталкивается OP, тем не менее хороший ответ :) – Skynet

+1

мой сниппет должен работать без строки «@ViewById», поэтому я думаю, что это может помочь ему понять, что делает оператор @ViewById .. – juliusmh

+0

Спасибо, это интересно. Он не разрешает имя_файла_файла или номер страницы – AesculusMaximus