Просмотр списка PDF-файлов адаптера

#android #arrays #list #pdf #adapter

#Android #массивы #Список #PDF #адаптер

Вопрос:

я пытаюсь создать представление списка с изображением и списком PDF-файлов с их именем в папке (getexternalstorage / Documents)

Итак, вот мой java-код

 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState)
    {
        // Retrieve the path and stock on namePdfList

    View deliveryView = inflater.inflate(R.layout.fragment_delivery_slip,
            container, false);
    listView = (ListView) deliveryView.findViewById(android.R.id.list);
    File images = new File(
            android.os.Environment.getExternalStorageDirectory(), "Documents/");

    namePdfList = images.listFiles(new FilenameFilter()
    {
        public boolean accept(File dir, String name)
        {
            return ((name.endsWith(".pdf")));
        }
    });

    // Fill the table pdflist with the name of the PDF

    pdflist = new Pdf[namePdfList.length];
    for (int i = 0; i < namePdfList.length; i  )
    {
        pdflist[i].setName(namePdfList[i].getName());
    }

    PdfAdapter adapter = new PdfAdapter(getActivity(), R.layout.line_pdf,
            pdflist);
    listView.setAdapter(adapter);

    return deliveryView;
}
  

Я извлекаю весь путь в «NamePdfList», я получаю имя.
Список заполнен правильно, но у меня проблема с заданным именем

 pdflist[i].setName(namePdfList[i].getName());
  

Я пробовал это, но та же проблема

 pdflist[i].name = imagelist[i].getName();
  

Итак, я думаю, что я совершаю большую ошибку при манипулировании объектом.
Я просто хочу создать таблицу Pdf и заполнить ее именем

Здесь мой класс PDF, который я удаляю, чтобы упростить

   public class Pdf
{
    public String name;

    public Pdf()
    {
        super();
    }

    public Pdf(String i)
    {
        this.name = i;
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

}
  

Спасибо, что помогли мне!

Ответ №1:

 pdflist[i] = new Pdf(namePdfList[i].getName());